请考虑以下代码:
<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
?
答案 0 :(得分:2)
util:RegistrySearch仅在捆绑产品中有用,而不是产品。但“普通”RegistrySearch甚至可以从32位软件包中搜索64位注册表。只需指定@ Win64 =“是”。