我正在使用Burn构建一个WiX引导程序。我意识到如下所示的RegistrySearch实际上并没有搜索注册表。我使用Process Monitor来监控注册表访问。
<Property Id="NETFX35VERSION" Secure="yes">
<RegistrySearch Id="RegSearchNetFx35" Root="HKLM"
Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v3.5"
Name="Version" Type="raw" />
</Property>
然而,当我使用util
函数时它工作正常并且注册表被查询得很好:
<util:RegistrySearch Root="HKLM"
Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v3.5"
Value="Version"
Variable="NETFX35VERSION" />
这是WiX Burn工具的预期行为吗?
答案 0 :(得分:6)
Property
和RegistrySearch
是.msi包的概念。 MSI引擎不处理Bundles(bootstrappers),因此它们具有其他概念,如Variable
和util:RegistrySearch
。它们是相似的,并且通常捆绑包在搜索中具有比MSI等效物更多的功能。