如何根据util:RegistrySearch设置Burn UI

时间:2017-07-31 06:17:01

标签: wix burn

我们要求当用户安装多个产品时,他们都应安装在同一个文件夹中。

我们使用util:RegistrySearch来查找正确的路径。如果设置了此值,我们希望在选项窗格中禁用位置输入框。我们还想在输入框中显示路径。

MSI属性将正确设置,但不会显示在UI中。

1 个答案:

答案 0 :(得分:0)

您可以将值传播到BootstrapperApplication并在UI中使用它。 例如,如果这是RegistrySearch元素:

<util:RegistrySearch
      Id="NetFrameworkRegistrySearch"
      Key="SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full"
      Result="value"
      Root="HKLM"
      Value="Release"
      Variable="NetFrameworkRegistryValue" />

你可以传播这个结果变量&#34; NetFrameworkRegistryValue&#34;到bundle,并通过访问BootstrapperApplication.Engine属性来使用它。 例如在C#中使用engine.StringVariables [&#34; NetFrameworkRegistryValue&#34;]