Некоторые сайты программного обеспечения позволяют загружать свое программное обеспечение, которое будет установлено или как .msi файл или как .exe файл. При предоставлении опции, которую должен каждый принимать решение загрузить для установки программного обеспечения, т.е.: что преимуществами использования является .msi файл вместо установщика (.exe)?
Я действительно понимаю различие между обоими в этом, .msi файл является пакетом установки, который будет обработан исполняемым файлом установщика Windows. И .exe файл является исполняемым файлом, содержащим файлы установки и установщик. Но какова реальная выгода предпочитания .msi по .exe. В конце результатом является то же. Или нет?
Обычно пакеты msi предоставляются системным администраторам, у которых была бы потребность развернуть программное обеспечение на нескольких терминалах по сети.
Результаты не отличаются от использования исполняемого файла, но msi пакеты иногда имеют дополнительные опции, такие как выполнение тихих или предварительно сконфигурированных установок.
Если Вы не системный администратор, используйте исполняемый файл.
Файлы MSI являются реляционными базами данных и используемый Microsoft Installation Service. Этот сервис устанавливает приложения на компьютер. Файлы MSI предлагают намного больше гибкости для установки приложения и обслуживания, чем более старые исполняемые программы в виде сценария могли когда-либо обеспечивать, таким образом файлы MSI являются текущим рекомендуемым методом для установок в Windows.
Нет никакого реального преимущества .exe по .msi кроме того, если Вы используете Winrar (или некоторые другие), можно обычно извлекать все файлы из .msi файла, не будучи должен установить что-либо.
Я лично предпочитаю .zip (или equivelant) при наличии. Таким образом, я могу извлечь его, где когда-либо я хочу, таким образом, я знаю точно, что изменилось в моей системе (так как я - тот, который изменил его).
Идеальная ситуация была бы портативной программой.
Хотя, если бы я должен выбрать между exe и msi, я выбрал бы exe. Просто, потому что..
Обычно файлы msi проводят долгое время, делая бесполезный поиск конфигураций и материала как этот. exe's может сделать это также, но он больше похож на это, exe просто извлечет файлы где-нибудь и установит ярлыки меню "Пуск".
Иногда, особенно при устанавливании приложений.NET, существует Setup.exe и .msi. В случае.NET Setup.exe может проверить, чтобы удостовериться, что система имеет все надлежащие установленные предпосылки (как Frameowork.NET, и т.д.) для запуска приложения.
Если Ваша система пропускает одну из этих предпосылок, это может предложить Вам устанавливать их сначала перед запущенным приложением, которое могло сохранить от наличия приложения, успешно устанавливают, но затем не удаются работать из-за недостающей библиотеки или платформы.
Если у Вас есть все предпосылки, Setup.exe просто запускает .msi