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