33

Некоторые сайты программного обеспечения позволяют загружать их программное обеспечение для установки в виде MSI-файла или EXE-файла. Когда предоставляется опция, какую из них выбрать для загрузки программного обеспечения, а именно: каковы преимущества использования MSI-файла вместо установщика (.exe)?

Я понимаю разницу между ними в том, что MSI-файл является установочным пакетом, который будет обрабатываться исполняемым файлом установщика Windows. И файл .exe представляет собой исполняемый файл, содержащий установщик и установочные файлы. Но в чем реальная выгода выбора .msi вместо .exe. В итоге результат тот же. Или нет?

7 ответов7

22

Обычно MSI-пакеты предоставляются системным администраторам, которым необходимо развернуть программное обеспечение на нескольких терминалах по сети.

Результаты ничем не отличаются от использования исполняемого файла, но MSI-пакеты иногда имеют дополнительные параметры, такие как автоматическая или предварительно настроенная установка.

Если вы не системный администратор, используйте исполняемый файл.

4

Файлы MSI являются реляционными базами данных и используются службой установки Microsoft. Этот сервис устанавливает приложения на компьютер. MSI-файлы предлагают гораздо большую гибкость для установки и обслуживания приложений, чем когда-либо выполняемые более старые исполняемые программы, поэтому MSI-файлы являются текущим рекомендуемым методом установки в Windows.

3

Реального преимущества .exe над MSI нет, кроме того, что если вы используете Winrar (или некоторые другие), вы обычно можете извлечь все файлы из MSI-файла без необходимости устанавливать что-либо.

1

Среди других тонких отличий:

Один файл MSI может иметь только одну локаль для мастера установки (подробности).
Это может быть причиной распространения приложения в формате .exe, что является более гибким.

Итак, если важен язык мастера установки, возможно, вам повезет больше с .exe

1

Иногда, особенно при установке приложений .NET, есть Setup.exe и MSI. В случае .NET программа Setup.exe может проверить, чтобы убедиться, что в системе установлены все необходимые предварительные условия (например, .NET Frameowork и т.д.) Для запуска приложения.

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

Если у вас есть все необходимые условия, Setup.exe просто запускает MSI-файл.

0

Я лично предпочитаю .zip (или equivelant), если доступно. Так что я могу извлечь его там, где захочу, чтобы я точно знал, что изменилось в моей системе (так как именно я изменил это).

Идеальной ситуацией была бы портативная программа.

Хотя, если бы мне пришлось выбирать между exe и msi, я бы выбрал exe. Просто так ..

Обычно MSI-файлы тратят много времени на бесполезный поиск конфигураций и тому подобного. exe-файлы тоже могут это делать, но больше похоже, что exe-файл просто извлечет файлы и установит ярлыки в меню «Пуск».

-2

ИМХО, MSI более безопасен в том смысле, что когда вы заразились вирусом, ваши exe-файлы могут заразиться, так как один из способов распространения вируса - блокировка его кода внутри исполняемых файлов. У них меньше шансов сделать это с файлом MSI.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .