我想安装一个虚拟目录(如果安装了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
的支票?