Каковы конкретные различия между .msi и файлом setup.exe?

Я много искал, но все догадываются ответы. Помогите мне найти точный ответ.

MSI – это firebase database установщика Windows. Установщик Windows (служба, установленная в Windows) использует это для установки программного обеспечения в вашей системе (т.е. копирует файлы, устанавливает значения реестра и т. Д.).

Файл setup.exe может быть либо загрузочным, либо установщиком, отличным от msi. Установщик не-msi будет извлекать ресурсы установки из себя и напрямую управлять их установкой. Бутстраппер будет содержать MSI вместо отдельных файлов. В этом случае setup.exe вызовет установщик Windows для установки MSI.

Некоторые причины, по которым вы, возможно, захотите использовать setup.exe:

  • Установщик Windows позволяет устанавливать только один MSI за один раз. Это означает, что трудно установить MSI другие MSI (например, зависимости, такие как среда .NET или среда выполнения C ++). Поскольку setup.exe не является MSI, его можно использовать для установки нескольких MSI в последовательности.
  • Возможно, вам понадобится более точный контроль над управлением установкой. MSI имеет очень конкретные правила о том, как он управляет установками, включая установку, обновление и деинсталляцию. Программа setup.exe дает полный контроль над процессом настройки программного обеспечения. Это нужно делать только в том случае, если вам действительно нужен дополнительный контроль, поскольку это большая работа, и это может быть сложно сделать правильно.

.msi-файлы – это файлы установщика Windows без времени выполнения установщика Windows, setup.exe может быть любой исполняемой программой (возможно, такой, которая устанавливает файлы на вашем компьютере)

MSI – это файл установщика, который устанавливает вашу программу в исполняющей системе.

Setup.exe – это приложение (исполняемый файл), в котором есть файл (ы) MSI как один из ресурсов. Выполнение программы Setup.exe, в свою очередь, приведет к запуску msi (установщика), который записывает ваше приложение в систему.

MSI – это, в основном, установщик из Microsoft, встроенный в windows. Он связывает компоненты с функциями и содержит информацию об управлении установкой. Нет необходимости, чтобы этот файл содержал фактические пользовательские файлы, то есть программы приложений, которые пользователь ожидает. MSI может содержать еще один файл setup.exe внутри него, который MSI обертывает, и на самом деле содержит требуемые пользователем файлы.

Надеюсь, это избавит вас от сомнений.

  • Как сделать вызов моей службы WCF асинхронным?
  • Каков наилучший способ наблюдать за настольным приложением?
  • Перенаправить stdout + stderr в службу Windows C #
  • Как связаться с сервисом Windows из приложения, которое взаимодействует с рабочим столом?
  • Служба Windows, не показанная в приложении, удаляет программы под панелью управления
  • Почему / как svchost.exe использует 6.5 ГБ памяти?
  • показать форму windows из windows службы
  • «Автоматический» и «Автоматический (Задержка запуска)»
  • В каком каталоге работает служба Windows?
  • Как запустить консольное приложение из Windows Service?
  • Что делает «задержка запуска» в типе запуска для службы Windows?
  • Давайте будем гением компьютера.