2009-08-16 5 views
7

Мне всегда было странно, что загружаемые приложения будут предлагать несколько типов установщиков. Например, иногда вы можете выбрать либо .exe, либо .msiРамки установщика приложений Windows

У некоторых типов установщиков есть преимущества перед другими? Неважно, какой из них вы выберете? Как разработчик, почему я хочу предлагать своим пользователям разные программы установки?

ответ

6

Одно большое различие между exe и msi: Вы можете ИЗМЕНИТЬ файл MSI.
Вы можете получить доступ к базе данных MSI напрямую с помощью Orca или запрограммировать его через API WindowsInstaller, используя ваши любимые методы взлома Windows.

Ex. Я написал построитель на основе python, который, среди многих других задач, регулярно редактирует и обновляет пакеты MSI.

Быстрое предупреждение смельчаки:

Хотя API, кажутся хорошо документированы, много функциональных возможностей WI является тонким, даже загадочное - команда MS Office определенно сделал не выбрал принцип «наименее неожиданным», когда они создали установщик Windows.

IF вы решили углубиться в мистический мир WI, должны быть готовы в течение долгих часов головы царапин, утомительная отладки и обливание огромен MSI файлы журнал

1

exe ​​- это в основном сжатые. msi can not компресс действительно хорош. файл msi, который вы можете совместно использовать/устанавливать на своих компьютерах непосредственно с помощью активного каталога Windows.

7

Большое преимущество .msi над .exe заключается в том, что они могут быть «переупорядочены» (я не помню правильный термин) системными администраторами для установки по сети для развертывания в корпоративных средах.

1

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

Смежные вопросы