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