Что делает EXE в выводе проекта установки Visual Studio - PullRequest
26 голосов
/ 03 сентября 2008

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

Ответы [ 3 ]

26 голосов
/ 03 сентября 2008

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

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

Редактировать : также см.

2 голосов
/ 23 октября 2009

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

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

0 голосов
/ 03 сентября 2008

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

...