Каковы конкретные различия между .msi и файлом setup.exe?
Я много искал, но все догадываются ответы. Помогите мне найти точный ответ.
- Как проверить, работает ли служба Windows
- Глобальный Ключ для клавиатуры от службы Windows
- Извлечение фабрики COM-classа для компонента с CLSID {XXXX} не удалось из-за следующей ошибки: 80040154
- Служба Windows не смогла получить скриншот в Windows 7
- Запуск процесса с учетными данными из службы Windows
- Установить службу Windows с помощью командной строки Windows?
- System.BadImageFormatException: не удалось загрузить файл или сборку (из installutil.exe)
- Служба зависает в WaitForExit после вызова командного файла
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 обертывает, и на самом деле содержит требуемые пользователем файлы.
Надеюсь, это избавит вас от сомнений.