Некоторые сайты программного обеспечения позволяют загружать их программное обеспечение для установки в виде MSI-файла или EXE-файла. Когда предоставляется опция, какую из них выбрать для загрузки программного обеспечения, а именно: каковы преимущества использования MSI-файла вместо установщика (.exe)?
Я понимаю разницу между ними в том, что MSI-файл является установочным пакетом, который будет обрабатываться исполняемым файлом установщика Windows. И файл .exe представляет собой исполняемый файл, содержащий установщик и установочные файлы. Но в чем реальная выгода выбора .msi вместо .exe. В итоге результат тот же. Или не?
windows
installer
windows-installer
Rabarberski
источник
источник
Ответы:
Обычно MSI-пакеты предоставляются системным администраторам, которым необходимо развернуть программное обеспечение на нескольких терминалах по сети.
Результаты не отличаются от использования исполняемого файла, но MSI-пакеты иногда имеют дополнительные параметры, такие как автоматическая или предварительно настроенная установка.
Если вы не являетесь системным администратором, используйте исполняемый файл.
источник
Файлы MSI являются реляционными базами данных и используются службой установки Microsoft. Этот сервис устанавливает приложения на компьютер. MSI-файлы предлагают гораздо большую гибкость для установки и обслуживания приложений, чем когда-либо могли обеспечить более старые исполняемые программы со сценариями, поэтому MSI-файлы являются текущим рекомендуемым методом установки в Windows.
источник
Реального преимущества .exe над MSI нет, кроме того, что если вы используете Winrar (или некоторые другие), вы обычно можете извлечь все файлы из MSI-файла без необходимости устанавливать что-либо.
источник
Иногда, особенно при установке приложений .NET, есть Setup.exe и MSI. В случае .NET программа Setup.exe может проверить, чтобы убедиться, что в системе установлены все необходимые предварительные условия (например, .NET Frameowork и т. Д.) Для запуска приложения.
Если в вашей системе отсутствует одно из этих предварительных условий, она может предложить вам установить их в первую очередь перед запуском приложения, что может избавить вас от успешной установки приложения, но затем не запустить из-за отсутствующей библиотеки или инфраструктуры.
Если у вас есть все необходимые условия, Setup.exe просто запускает MSI-файл.
источник
Среди других тонких различий:
Один файл MSI может иметь только одну локаль для мастера установки ( подробности ).
Это может быть причиной распространения приложения в формате .exe, что является более гибким.
Так что, если важен язык мастера установки, вам может повезти с .exe
источник
Я лично предпочитаю .zip (или equivelant), если доступно. Так что я могу извлечь его где угодно, чтобы точно знать, что изменилось в моей системе (так как именно я изменил это).
Идеальной ситуацией была бы портативная программа.
Хотя если бы мне пришлось выбирать между exe и msi, я бы выбрал exe. Да просто так ..
Обычно MSI-файлы тратят много времени на бесполезный поиск конфигураций и тому подобного. exe-файлы тоже могут это делать, но больше похоже, что exe-файл просто извлечет файлы и установит ярлыки в меню «Пуск».
источник
ИМХО, MSI более безопасен в том смысле, что когда вы заразились вирусом, ваши exe-файлы могут заразиться, так как один из способов распространения вируса - блокировка его кода внутри исполняемых файлов. У них меньше шансов сделать это с файлом MSI.
источник