如何设置依赖于util的Burn UI:RegistrySearch

问题描述:

我们有一个要求,即当用户安装多个产品时,它们应该全部安装在同一个文件夹中。如何设置依赖于util的Burn UI:RegistrySearch

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

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

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

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

可以将此所得变量“NetFrameworkRegistryValue”传播到包,并将通过访问BootstrapperApplication.Engine属性消耗它。例如在C#中使用engine.StringVariables [“NetFrameworkRegistryValue”]