Если вам нужно установить 100% -ный продукт .NET, вы должны предпочесть MSI-установщики? Почему?
Каковы преимущества установщика MSI над стандартным setup.exe?
Ответ 1
Несколько преимуществ, полученных из этой ссылки -
* Can be advertised. So that on demand installation could take place.
* Like advertisement, features can be installed as soon as the user tries to them.
* State management is maintained so Windows Installer provides an a way to let administrators see if an application is installed on a machine.
* Ability to rollback if an installation fails.
Ответ 2
Самое главное, чтобы понять, что MSI предназначена для клиентов, а не для поставщиков. Способность SysAdmin иметь возможность исследовать MSI, чтобы знать, что он будет делать с их машиной, и способность трансформировать/адаптировать поведение к их уникальным потребностям бесценна. Добавьте стандартизованный журнал, поведение командной строки, транзакционный характер и т.д., И вы можете начать понимать, почему (несмотря на различные ограничения) MSI настолько ценна.
Ответ 3
Если приложение будет установлено администраторами, нажимая ваше приложение на большое количество компьютеров или если оно будет включено как часть более крупной установки, тогда MSI может быть лучше.
Ответ 4
Установщик MSI обычно сопровождается загрузчиком setup.exe: