IIS 7.5 Установка требуется только один раз, если IIS отключен - PullRequest
0 голосов
/ 23 февраля 2012

Привет! Я использую приведенный ниже код для включения IIS 7.5 в Windows 7.работает нормально.но проблема заключается в том, что каждый раз, когда запускается установка (.MSi) IIS установки и время удаления, а также включить IIS7.5, как поставить условие, чтобы проверить, если iis7.5 отключен, то я хочу установить IIS.я использую wix3.5

Пожалуйста, помогите мне.

 <CustomAction Id="InstallIISCA" PatchUninstall="no" Return="check" Property="INSTALLIISPROP" Execute="oncePerProcess" HideTarget="yes" Impersonate="yes"
       ExeCommand=" /Online /Enable-Feature /FeatureName:IIS-WebServerRole /FeatureName:IIS-ApplicationDevelopment /FeatureName:IIS-ASPNET /FeatureName:IIS-IIS6ManagementCompatibility /FeatureName:IIS-WebServerManagementTools /FeatureName:IIS-ISAPIFilter /FeatureName:IIS-ISAPIExtensions /FeatureName:IIS-NetFxExtensibility /FeatureName:IIS-WindowsAuthentication /FeatureName:IIS-IISCertificateMappingAuthentication /FeatureName:IIS-IPSecurity /FeatureName:IIS-ISAPIExtensions /FeatureName:IIS-ISAPIFilter /FeatureName:IIS-ManagementConsole "/>
<InstallExecuteSequence>
  <Custom Action="InstallIISCA" Before="ConfigureIIs" />
</InstallExecuteSequence>
<Property Id="INSTALLIISPROP" Value="dism.exe"></Property>

1 Ответ

0 голосов
/ 24 февраля 2012

Вы можете добавить несколько условий, которые ограничивают время выполнения настраиваемого действия. Чтобы запустить проверку IIS только во время установки, измените пользовательский элемент на следующий:

  <Custom Action="InstallIISCA" Before="ConfigureIIs">
    Not Installed
  </Custom>

В вашем описании есть несколько предварительных предложений об условиях. Я думаю, вы также просите условие не выполнять установку, если IIS включен («возможно, вы имеете в виду установленный»). Для этого сначала установите свойство для этого условия (здесь, проверяя версию IIS, чтобы определить, установлена ​​ли она)

  <Property Id="IIS_MAJOR_VERSION">
    <RegistrySearch Id="CheckIISVersion" Root="HKLM" Key="SOFTWARE\Microsoft\InetStp" Name="MajorVersion" Type="raw" />
  </Property>

А затем включите свойство в условие настраиваемого действия:

  <Custom Action="InstallIISCA" Before="ConfigureIIs">
    Not Installed AND IIS_MAJOR_VERSION
  </Custom>

И предположим, что у вас уже есть какое-то условие для действия "ConfigureIIS", поэтому его не нужно запускать излишне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...