WiX RegistrySearch在所有子目录中

时间:2014-07-21 06:27:40

标签: wix installer windows-installer

我需要检查是否已经安装了某个产品的任何版本。

<RegistrySearch Id="MyId"
                  Root="HKLM"
                  Key="SOFTWARE\Company\{ANY FOLDER}"
                  Name="MY_KEY_NAME"
                  Type="file"  />

是否可以使用RegistrySearch在所有子目录中进行搜索?

2 个答案:

答案 0 :(得分:0)

据我所知,从documentation我看到没有任何内容指向RegistrySearch通过目录递归。为此,您需要使用自定义操作。我们在安装程序上使用的另一种可能性是搜索UpGradeCode,例如

 <Upgrade Id ="other product's guid">
  <UpgradeVersion OnlyDetect="yes" Minimum="0.0.0.0" Property="OTHERPRODUCTDETECTED" IncludeMinimum="yes" />
 </Upgrade>

对于您尝试搜索的每个产品,您都需要一个这样的块,这需要了解所有guid。

答案 1 :(得分:0)

AppSearch / RegLocator不支持递归。您将需要自定义操作或更改在注册表中存储数据的方式。