RegistrySearch vs util:Burn中的RegistrySearch

Mar*_*lov 4 windows-installer wix

我正在使用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>
Run Code Online (Sandbox Code Playgroud)

但是,当我使用该util功能时它工作正常并且注册表被查询得很好:

<util:RegistrySearch Root="HKLM" 
                     Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v3.5" 
                     Value="Version" 
                     Variable="NETFX35VERSION" />
Run Code Online (Sandbox Code Playgroud)

这是WiX Burn工具的预期行为吗?

Bob*_*son 6

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