Есть ли смысл в файле setup.exe, созданном проектом установки в Visual Studio?

Я создал свой первый установочный проект с помощью Visual Studio 2010. Я заметил, что когда я создаю установочный проект, он генерирует установочный файл MSI и исполняемый файл setup.exe. Однако мне кажется, что я могу просто щелкнуть правой кнопкой мыши файл MSI и выбрать установку для установки моего приложения, а не запускать setup.exe.

Сгенерированный файл setup.exe делает что-нибудь кроме запуска файла MSI? Могу ли я при распространении моего приложения просто предоставить файл MSI, а не файл MSI и файл setup.exe?


person Eric Anastas    schedule 18.10.2010    source источник
comment
возможный дубликат Каковы конкретные различия между. msi и setup.exe?   -  person Dirk Vollmar    schedule 19.10.2010
comment
см. также stackoverflow.com/questions/902841/   -  person rds    schedule 30.12.2010


Ответы (3)


Кристофер Джонсон прав насчет старых машин, но он также делает кое-что еще. Когда вы настраиваете установщик, вы можете установить зависимости и места для загрузки этих зависимостей. Setup.exe выполняет эти проверки зависимостей и запускает другие файлы MSI для их установки. Это чаще всего используется, чтобы убедиться, что в Windows установлена ​​правильная версия .NET или среда выполнения C ++.

Если у вас нет зависимостей и вы можете гарантировать, что .NET или среда выполнения C ++ установлена, вам не нужно распространять файл setup.exe.

person Scott Chamberlain    schedule 18.10.2010
comment
Точно. И это также причина, по которой вы всегда должны устанавливать, выполняя setup.exe, если вы не хотите попасть в неприятности или явно не знаете, что делаете ... - person Dirk Vollmar; 19.10.2010
comment
+1 за правильный ответ. Фактически можно посмотреть (и изменить) источник этого setup.exe, если они захотят, хотя я сам не делал этого в течение некоторого времени. - person Andrew Barber; 19.10.2010

Многие (большинство?) Пользователей привыкли запускать программу «НАСТРОЙКА», чтобы что-то установить. Вот почему это есть. Это хорошая идея, если вы не уверены, что только технически осведомленные пользователи будут устанавливать ваше приложение.

SETUP.EXE также полезен, если кто-то пытается установить более старую версию Windows, которая не поддерживает файлы MSI. В этом случае отображается какое-то сообщение об ошибке «Вы не можете установить эту программу в этой версии Windows».

person Kristopher Johnson    schedule 18.10.2010
comment
Есть еще кое-что, запуск программы под названием setup.exe делает UAC счастливым. - person Hans Passant; 19.10.2010
comment
Хотя это звучит разумно, это не основная причина установки setup.exe. - person Dirk Vollmar; 19.10.2010
comment
@Hans Passant: Есть много способов сделать UAC счастливым, файл MSI тоже может это сделать;) - person Dirk Vollmar; 19.10.2010
comment
Это неправильный ответ, без дополнительной информации, не очень полезный комментарий. - person Kristopher Johnson; 19.10.2010

Я считаю (но могу ошибаться), что он выполняет загрузку правильной версии MSI.

person csharptest.net    schedule 18.10.2010