使用Util:RegistrySearch在WiX安装项目中搜索64位注册表

时间:2014-01-23 17:15:53

标签: wix

请考虑以下代码:

<Wix xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
<Product>
  <Property Id="MyProperty">
    <util:RegistrySearch Id="MyRegistrySearch" Root="HKLM"
      Key="SOFTWARE\MyCompany\MyApp" Win64="yes"
      Value="MyRegistryValue" Variable="MyProperty" />
  </Property>

  <Condition Message="Property not found.">
    <![CDATA[MyProperty]]>
  </Condition>
</Product>

我遇到的问题是util:RegistrySearch在安装项目中不起作用,如果我没有将软件包设置为64,则默认RegistrySearch不能以64位工作-bit(由于其他要求我无法使用)。

有没有办法让util:RegistrySearch设置Condition

1 个答案:

答案 0 :(得分:2)

util:RegistrySearch仅在捆绑产品中有用,而不是产品。但“普通”RegistrySearch甚至可以从32位软件包中搜索64位注册表。只需指定@ Win64 =“是”。