2017-07-31 79 views
0

我們有一個要求,即當用戶安裝多個產品時,它們應該全部安裝在同一個文件夾中。如何設置依賴於util的Burn UI:RegistrySearch

我們使用util:RegistrySearch來查找正確的路徑。如果設置了此值,我們希望禁用選項窗格中的位置輸入框。我們也想在輸入框中顯示路徑。

MSI屬性將被正確設置,但不會顯示在UI中。

回答

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" /> 

可以將此所得變量「NetFrameworkRegistryValue」傳播到包,並將通過訪問BootstrapperApplication.Engine屬性消耗它。例如在C#中使用engine.StringVariables [「NetFrameworkRegistryValue」]