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 エンジンによって処理されないため、 や などの他の概念がVariableありutil:RegistrySearchます。それらは似ており、一般に、バンドルには MSI の同等のものよりも多くの検索機能があります。

于 2013-08-24T19:48:14.493 に答える