2010-10-20 2 views
11

Если вам нужно установить 100% -ный продукт .NET, вы должны предпочесть MSI-установщики? Зачем?Каковы преимущества установщика MSI над стандартным setup.exe?

+0

Возможный дубликат [В чем отличия между установщиками MSI и EXE и которые я должен выбрать?] (Http://stackoverflow.com/questions/2452670/what-are-the-differences-between-msi-and -exe-installers-and-should-i-choos) –

+0

см. также http://stackoverflow.com/questions/902841/why-do-so-many-programs-have-both-a-setup-exe- and-a-setup-msi – rds

+0

Обратите внимание: если вы создадите .NET-продукты в режиме независимой от платформы (где они работают как 64-разрядные на 64-разрядных компьютерах и 32-разрядные на 32-разрядных компьютерах), вы будете сражаться с Windows Installer, который требует строгого определения платформы. Другие варианты установки могут работать лучше для этого сценария, но я обычно рекомендовал бы просто выбрать платформу спереди. –

ответ

2

мало выгод взяты из этого link -

* 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. 
1

Если приложение будет установлены админами толкающих приложения к большому количеству компьютеров или, если он будет включен в качестве части более крупной установки, то MSI может быть лучше.

+0

Относительно легко создать дерево файлов msi, а в качестве администратора вы можете предварительно сконфигурировать файл msi для упрощения развертывания внутри организации. – Onkelborg

1

MSI инсталлятор обычно сопровождается setup.exe загрузчике:

What are the specific differences between .msi and setup.exe file?

+0

Не _requiring_ EXE поражает множество продвинутых функций MSI (например, реклама)? – kizzx2

+0

Только если вы используете строго GPO AD. Если вы используете SCCM/SMS, вы можете рекламировать установки EXE. Если вы говорите об рекламе уровня уровня, это вряд ли когда-либо используется. Дисковое пространство дешево в 2011 году. –

5

Самое главное, чтобы понять, что MSI предназначается, чтобы быть преимуществом для клиентов не поставщики. Способность SysAdmin иметь возможность исследовать MSI, чтобы знать, что он будет делать с их машиной, и способность трансформировать/адаптировать поведение к их уникальным потребностям бесценна. Добавьте стандартизованный журнал, поведение командной строки, транзакционный характер и т. Д., И вы можете начать понимать, почему (несмотря на различные ограничения) MSI настолько ценен.