我想安裝一個虛擬目錄(如果安裝了IIS)。如果沒有安裝,那就跳過它。我如何可選擇使用WiX Toolset安裝IIS虛擬目錄?
我有這個檢查:
<Fragment>
<Property Id="IIS_MAJOR_VERSION">
<RegistrySearch Id="CheckIISVersion"
Root="HKLM"
Key="SOFTWARE\Microsoft\InetStp"
Name="MajorVersion"
Type="raw" />
</Property>
<iis:WebSite Id='DefaultWebSite' Description='Default Web Site' Directory='INSTALLFOLDER'>
<iis:WebAddress Id="AllUnassigned" Port="80" />
</iis:WebSite>
</Fragment>
並根據IIS_MAJOR_VERSION
存在,我安裝的功能:
<Feature Id="ProductFeature2" Title="Setup" Level="1">
<ComponentRef Id="AppIIS" />
<Condition Level="0">NOT IIS_MAJOR_VERSION</Condition>
</Feature>
這部分似乎是工作,但是,iis:WebSite
節點造成問題。我只想找到它,如果IIS_MAJOR_VERSION
也存在。
如果我將iis:WebSite
節點移動到組件組中,它將起作用,但iis:WebSite
未處於「定位器」模式並且已安裝和卸載(這很糟糕)。
有沒有一種方法可以有條件地運行iis:WebSite
的支票?