2009-04-14 5 views
1

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

Я изучил advertising (в частности, назначил установки), и, похоже, это хороший механизм для этого. I'm not sure whether the installation of an advertised feature can be undone, однако это было бы полезно для удаления компонента, когда он больше не требуется. Я также не совсем уверен, может ли быть достигнута программная установка с рекламой: advertised COM classes seems to be discouraged.

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

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

+1

Проблема с рекламой - источник MSI всегда должен быть доступен. Если вы планируете использовать AD и публиковать настройки, это не большая проблема, но если установка происходит с компакт-диска, то ваша проблема. Доля сети также имеет тенденцию к изменению. (cont ...) –

+1

отделенные MSI звучат как хорошая идея, вы можете вызвать MsiInstallProduct вместо выполнения msiexec.msi. –

ответ

1

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

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

  • Нет связанных вопросов^_^