2013-02-21 65 views
0

在我的安裝程序中,前兩個屏幕總是相同(一個歡迎對話框和帶複選框的功能選項)。每個功能都需要不同的對話框,其中有一些共同點。參考UI取決於Windows安裝程序中的選定功能

我想知道是否有可能爲每個功能都有一個UI元素,並根據用戶選擇作爲其想要的功能,引用正確的用戶界面。

我想設置一個屬性,如FEATURETOINSTALL,退出我想要的UI對應的功能選擇對話框。

<UI Id="CommonUI"> 
    ... 
</UI> 
<Property Id="FEATURETOINSTALL" Value="DefaultUIId"/> 
<UIRef Id="[FEATURETOINSTALL]"/> 

基本上,我想在機器上已經顯示UI的時候引用一個UI元素。

有沒有一種方法可以在已經顯示UI的情況下動態引用UI元素,而不是用一堆Publish標籤手動執行?

+0

您可以使用ADDLOCAL屬性來獲取選定要安裝的功能列表,無需手動構建。 http://msdn.microsoft.com/en-us/library/windows/desktop/aa367536(v=vs.85).aspx 關於UI元素,我不知道這是否可能。 – 2013-02-22 10:44:33

+0

@BogdanMitrache我使用AddLocal和Remove events取決於複選框。我只是想知道是否必須爲下一個按鈕上的每個功能創建一個'Publish'標籤,以將用戶發送到正確的對話框。 – Netfangled 2013-02-22 12:10:44

回答

1

編號Id和Ref's是構建(編譯/鏈接)時間概念,並且在構建MSI時必須完全解決。對於運行時操作,您需要操作Publish條件。