MSI с проверкой основных характеристик сервера

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

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

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

С нетерпением ждем от вас, ребята.

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

2 ответа

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

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

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

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

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

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

Другие вопросы по тегам