Почему установщик Windows отображает всплывающее окно для каждого пользователя при первом входе в систему? - PullRequest
2 голосов
/ 10 августа 2009

У меня есть MSI, созданный с помощью проекта установщика Windows в Visual Studio 2008.

Он устанавливает COM-библиотеки, созданные с использованием VB6, и просто упаковывает их на сервер сборки.

Мы устанавливаем его на нескольких серверах, используя учетную запись администратора. Когда другие администраторы входят на сервер и запускают программу из пакета, мы получаем диалоговое окно, которое остается на экране в течение нескольких минут.

Там написано: «Пожалуйста, подождите, пока Windows настроит Наше приложение ».

Я запустил SysInternals ProcMon, чтобы посмотреть, что он делает, и msiexec.exe попадает в каждый файл установки (dll, exe, data).

Что делает и как мне остановить это поведение? Некоторые из наших учетных записей не являются интерактивными, и это вызывает проблемы, поскольку мы не видим диалоговое окно при работе в качестве службы!

Ответы [ 3 ]

1 голос
/ 10 августа 2009

Почему вы все еще используете Windows Installer, встроенный в VS? Последний раз я использовал этот инструмент в 2004 году.

Они просто отстой, и я говорю это, потому что другие слова не будут хорошо оценены на SO.

С 2004 года я использую странное, но эффективное приложение под названием Innosetup, которое может делать так много и так хорошо! Если вы беспокоитесь о том, чтобы запустить .Net Framework в действие, вот , как работать с .net в innosetup.

Если вам нужна помощь, дайте мне знать.

1 голос
/ 10 августа 2009

У нас была эта проблема, она была решена путем удаления свойства Advertise в ярлыках, которые создаются в процессе установки.

Это может быть вашей проблемой ...

0 голосов
/ 25 июня 2010

Я уже давно борюсь с этой же проблемой. Кто-то предложил мне, чтобы исполняемый файл вашей программы и все библиотеки DLL, на которые есть ссылки, были установлены в одну и ту же папку. EXE будет искать сборки в своей корневой папке или любых подпапках. Я попытался внести это изменение (поместите их в одну папку), но это не помогло мне. Попробуйте, хотя ...

...