处于卸载状态的wix IIS版本失败
我有一个自定义控件,如下所示 在卸载期间,检查IIS_MAJOR_VERSION=“#7”和IIS_MINOR_VERSION=“#5”的条件似乎失败,尽管在安装期间此条件为真 我确实在卸载文件中检查了IIS_MAJOR_VERSION=“#7”和IIS_MINOR_VERSION=“#5”的属性。有人知道我做错了什么吗处于卸载状态的wix IIS版本失败,iis,wix,iis-7.5,Iis,Wix,Iis 7.5,我有一个自定义控件,如下所示 在卸载期间,检查IIS_MAJOR_VERSION=“#7”和IIS_MINOR_VERSION=“#5”的条件似乎失败,尽管在安装期间此条件为真 我确实在卸载文件中检查了IIS_MAJOR_VERSION=“#7”和IIS_MINOR_VERSION=“#5”的属性。有人知道我做错了什么吗 <Property Id="IIS_MAJOR_VERSION"> <RegistrySearch Id="CheckIISVersion"
<Property Id="IIS_MAJOR_VERSION">
<RegistrySearch Id="CheckIISVersion"
Root="HKLM"
Key="SOFTWARE\Microsoft\InetStp"
Name="MajorVersion"
Type="raw" />
</Property>
<Property Id="IIS_MINOR_VERSION">
<RegistrySearch Id="CheckIISMinorVersion"
Root="HKLM"
Key="SOFTWARE\Microsoft\InetStp"
Name="MinorVersion"
Type="raw" />
<Custom Action="DropDBUSerIIS75" Before="InstallFinalize">Installed AND NOT UPGRADINGPRODUCTCODE AND IIS_MAJOR_VERSION="#7" AND IIS_MINOR_VERSION="#5"</Custom>
已安装且未升级ProductCode和IIS#u主#u版本=“#7”和IIS#u次#u版本=“#5”
即使我也不确定代码为什么会出错,但为了预防起见,请使用此代码获取IIS版本的值,因为即使未安装IIS,上述注册表项值也将保持不变
<Property Id="IIS_MAJOR_VERSION">
<RegistrySearch Id="CheckIISVersion"
Root="HKLM"
Key="SYSTEM\CurrentControlSet\services\W3SVC\Parameters"
Name="MajorVersion"
Type="raw" />
</Property>
<Property Id="IIS_MINOR_VERSION">
<RegistrySearch Id="CheckIISMinorVersion"
Root="HKLM"
Key="SYSTEM\CurrentControlSet\services\W3SVC\Parameters"
Name="MinorVersion"
Type="raw" />
很难说您的示例出了什么问题,但我仍然建议您使用IIsExtension的预定义属性:
IISMAJORVERSION
和IISMINORVERSION
,而不是定义您的。。。只需使用PropertyRef
元素引用这些属性,然后在任何条件下使用