Что делает EXE-файл в выходных данных проекта установки Visual Studio
-
09-06-2019 - |
Вопрос
Мы работаем над приложением winforms в Visual Studio 2005, и созданный нами проект установки выводит как MSI, так и EXE-файл.Мы не уверены, для чего используется EXE-файл, потому что мы можем установить его без EXE-файла.
Решение
Это загрузчик, который проверяет, установлен ли .NET Framework, перед запуском MSI.Это довольно удобно.
Я предлагаю использовать что-то вроде компилятора SFX, чтобы упаковать их вместе в один самораспаковывающийся файл .exe, а затем запустить извлеченный файл setup.exe.Таким образом, вы сохраняете преимущества загрузчика, но ваши пользователи загружают только что-то одно.
Редактировать:также смотрите
- Официальная линия: Документация MSDN
- Некоторые настройки загрузчика: запись в блоге какого-то парня о том, что он сделал
Другие советы
Исполняемый файл проверяет, присутствует ли установщик Windows 3.0, и загружает и устанавливает его, если его нет.Это необходимо только для Windows 2000 или более поздней версии.Все Windows XP и новее имеют готовый установщик Windows 3.0.
Другие предварительные требования, такие как .NET , проверяются самим MSI.
Я думаю, что EXE - это просто оболочка / загрузчик для MSI на случай, если у вас нет установщика Windows.Если у вас установлена необходимая версия установщика Windows, то MSI должен нормально работать сам по себе.