Мастер установки для проекта C#
У меня есть проект на C#, который я написал с использованием платформы.NET 4, я создал проект установки с помощью мастера установки в решении, проблема в том, что после установки программы и ее запуска появляется диалоговое окно с сообщением что программа настраивается и затем запускает программу, почему это? Это необходимо? Как я могу предотвратить это или вообще не появляться?
ОБНОВЛЕНИЕ Я установил свое приложение и запустил приложение из.exe, созданного в Program Files, и окно конфигурации не появилось, и приложение запустилось нормально! Как создать ссылку на этот ярлык без показа окон, показанных выше? Как мне нужно поместить ярлык в папку автозагрузки пользователей.
2 ответа
Это происходит потому, что установщик Windows обнаруживает отсутствующие ресурсы. Например, некоторые из установленных файлов были перемещены / удалены / переименованы или были установлены для каждого пользователя для другой учетной записи пользователя.
Вот статья с более подробной информацией: http://setupanddeployment.com/general-installation-problems/preparing-install-popping/
Вы можете использовать Event Viewer, чтобы определить, какой ресурс вызывает это, как описано в статье, которую я упомянул.
В файле MSI включено автоматическое восстановление. Я не думаю, что VS имеет возможность отключить его.
Сгенерированные ссылки-ярлыки на самом деле не ссылаются на файлы, которые им нужны. Они ссылаются на исполняемый файл в appdata. Когда этот файл открыт, он запускает проверку восстановления программы установки без вывода сообщений и открывает диалоговое окно настройки во время любого ремонта. По какой-то причине установщик считает, что файлы, установленные с вашей программой, удалены / повреждены. Возможно временные или конфигурационные файлы?
Эта ссылка, приведенная в этом вопросе, должна исправить это, если это так, но она все равно будет активирована, если пользователь нажмет кнопку "Восстановить" в "Установка и удаление программ".