MSI с проверкой основных характеристик сервера - PullRequest
0 голосов
/ 02 мая 2011

Я создал MSI-пакет для установки службы WCF и веб-приложения на Windows Server Core 2008 R2 SP1.

Процесс установки должен проверить, установлены ли на этом сервере необходимые функции для запуска WCF и веб-приложения, и устанавливать их только при необходимости.

Я считаю, что для этого нам понадобится специальное действие. Может кто-нибудь знает, как проверить и установить функции программно?

Жду от вас, ребята.

Большое спасибо, Chris

Ответы [ 2 ]

1 голос
/ 03 мая 2011

Я нашел это для проверки всех функций, уже установленных в ядре сервера.

Чтобы установить функции сервера, я использовал класс Process для вызова команды dism.

Process.Start("dism.exe", "/online /enable-feature /featurename:IIS-ISAPIFilter");

С этим я мог создать настраиваемое действие в MSI, которое могло бы проверить и установить функцию сервера.

0 голосов
/ 02 мая 2011

Вы можете использовать функции MsiGetFeatureState и MsiSetFeatureState .

Обратите внимание, что эти функции используют дескриптор MSI, поэтому вы не можете использовать EXE или установщик Class Action. Вы можете найти учебник по индивидуальным действиям здесь: http://www.codeproject.com/KB/install/msicustomaction.aspx

...