Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处于卸载状态的wix IIS版本失败_Iis_Wix_Iis 7.5 - Fatal编程技术网

处于卸载状态的wix IIS版本失败

处于卸载状态的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"

我有一个自定义控件,如下所示

在卸载期间,检查IIS_MAJOR_VERSION=“#7”和IIS_MINOR_VERSION=“#5”的条件似乎失败,尽管在安装期间此条件为真

我确实在卸载文件中检查了IIS_MAJOR_VERSION=“#7”和IIS_MINOR_VERSION=“#5”的属性。有人知道我做错了什么吗

<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
元素引用这些属性,然后在任何条件下使用