如何在wix中更改模式时使功能条件正常工作?

时间:2014-05-05 07:06:33

标签: windows wix

我正在尝试在安装后修改该功能。在安装时功能条件正常。但在更改功能时我试图禁用该功能,但它无法正常工作。如果我删除条件元素,那么一切正常。 我的问题是功能条件在安装模式下工作正常,为什么它在更改模式下失败。

我使用的代码是:

<Property Id="WORD14_32">
  <RegistrySearch Id="Word14_32"
                  Root="HKLM"
                  Key="SOFTWARE\Microsoft\Office\14.0\Word\InstallRoot"
                  Name="Path"
                  Type="raw"/>
</Property>

  <Feature
    Id = "WordAddinsFeature"
    Title  = "sampaddin"
    Level  = "1"
    Absent="allow">
    <Condition Level="0">((NOT WORD14_32) )</Condition>
    <ComponentRef Id = "WordAddInComp"/>
    <ComponentRef Id = "WordAddInRegComp"/>
  </Feature>

1 个答案:

答案 0 :(得分:0)

上述代码的问题是在修改功能时不会将属性值传递给服务器端。通过将安全属性设置为“是”&#39;在属性元素中它工作正常。默认安全=&#39;没有&#39;在属性元素中。

<Property Id="WORD14_32" Secure="yes">
  <RegistrySearch Id="Word14_32"
                  Root="HKLM"
                  Key="SOFTWARE\Microsoft\Office\14.0\Word\InstallRoot"
                  Name="Path"
                  Type="raw"/>
</Property>