如何设置依赖于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”]