我们要求当用户安装多个产品时,他们都应安装在同一个文件夹中。
我们使用util:RegistrySearch来查找正确的路径。如果设置了此值,我们希望在选项窗格中禁用位置输入框。我们还想在输入框中显示路径。
MSI属性将正确设置,但不会显示在UI中。
答案 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;]