Рекомендации MSI по установке по требованию?

Я работаю над новой функцией для нашего продукта, компонент которого имеет довольно серьезные последствия для безопасности: он работает как служба WCF и выполняет некоторые действия с высоким уровнем привилегий. Таким образом, я бы хотел, чтобы этот компонент устанавливался только тогда, когда он требуется пользователю (и удалялся, когда он больше не нужен), и чтобы установка выполнялась программно.

Я просмотрел реклама (в частности, назначенные установки), и кажется, что это хороший механизм для достижения этой цели. Я не уверен, можно ли отменить установку объявленной функции, однако это было бы полезно для удаления компонента, когда он больше не нужен. Я также не совсем уверен, можно ли добиться программной установки с помощью рекламы: похоже, реклама классов COM не рекомендуется.

Поэтому мне интересно, будет ли более разумным простой вызов msiexec для установки/удаления компонента. Компонент может быть упакован в отдельный MSI или как отдельная функция нашего основного MSI.

Какие методы вы использовали для установки функций по запросу?


person alastairs    schedule 14.04.2009    source источник
comment
Проблема с рекламой заключается в том, что источник MSI должен быть всегда доступен. Если вы планируете использовать AD и опубликовать установку, это не большая проблема, но если установка идет с компакт-диска, тогда у вас проблемы. Доля сети также имеет тенденцию меняться. (продолжение...)   -  person Shay Erlichmen    schedule 14.04.2009
comment
отдельные MSI звучат как хорошая идея, вы можете вызвать MsiInstallProduct вместо запуска msiexec.msi.   -  person Shay Erlichmen    schedule 14.04.2009


Ответы (1)


Я решил эту проблему, предварительно установив все необходимые компоненты, а затем запустив/отключив службу WCF по мере необходимости.

person alastairs    schedule 30.08.2011