Подтвердить что ты не робот

Что делает EXE в выводе проекта установки Visual Studio

Мы работаем над приложением winforms в Visual Studio 2005 и проектом установки, который мы создали, выводят как MSI, так и EXE. Мы не знаем, для чего используется EXE файл, потому что мы можем установить его без EXE.

4b9b3361

Ответ 1

Это bootstrapper, который проверяет, что .NET Framework установлен, перед запуском MSI. Это очень удобно.

Я предлагаю использовать что-то вроде SFX Compiler, чтобы упаковать эти два вместе в один самораспаковывающийся .exe, а затем запустить извлеченный файл setup.exe. Таким образом, вы сохраняете преимущества загрузчика, но ваши пользователи загружают только одну вещь.

Изменить: также см.

Ответ 2

EXE проверяет наличие Windows Installer 3.0 и загружает и устанавливает его, если это не так. Он нужен только для Windows 2000 или старше. Windows XP и более поздние версии имеют Windows Installer 3.0 из коробки.

Другие предварительные условия, такие как .NET, проверяются самой MSI.

Ответ 3

Я думаю, что EXE - это просто оболочка /bootstrapper для MSI, если у вас нет Window Installer. Если у вас установлена ​​требуемая версия установщика Windows, MSI должен работать нормально.