我需要检查是否已经安装了某个产品的任何版本。
<RegistrySearch Id="MyId"
Root="HKLM"
Key="SOFTWARE\Company\{ANY FOLDER}"
Name="MY_KEY_NAME"
Type="file" />
是否可以使用RegistrySearch在所有子目录中进行搜索?
答案 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不支持递归。您将需要自定义操作或更改在注册表中存储数据的方式。