6

我正在使用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 工具的预期行为吗?

4

1 回答 1

8

Property并且RegistrySearch是 .msi 包的概念。捆绑包(引导程序)不由 MSI 引擎处理,因此它们具有其他概念,例如Variableutil:RegistrySearch. 它们是相似的,并且通常捆绑在搜索中的功能比 MSI 等效。

于 2013-08-24T19:48:14.493 回答