我使用的是InstallShield 2012 Spring,並且我有一個'main'基本MSI項目。作爲我們開發工作的一部分,我們使用DIM項目來協調多個開發人員的工作。在我們的環境中,我們有一個主要(基本MSI)項目,它將引用其他DIM項目。 DIM項目包含(除其他外)對話框。InstallShield - 引用DIM的對話框無法在MSI項目UI序列中顯示
在昏暗的項目(只是走一個通用的例子在這裏)我有一個新的對話框,它提供了一個「未來」和「返回」按鈕。我已經配置了'Next'和'Back'按鈕行爲來發出'NewDialog'事件,其中參數是下一個/上一個面板,因此分別顯示並且條件爲1(即總是)。
例如在DIM我MyDIMDialog與行爲: 控件名稱「返回」事件「NewDialog」論證「APreviousPanelFromMainProject」條件「1」 控件名稱「下一步」事件「NewDialog」論證「ReadyToInstall」條件「1」
基於上述MyDIMDialog是內置「準備安裝」之前的最後一個面板。
在main(基本MSI)的項目,我引用的DIM模塊與功能相關聯的。我在主項目中配置了對話框,使得「APreviousPanelFromMainProject」具有NewDialog事件,其參考DIM對話框(生成對話框名稱)的參數。
阿里納斯 - 我試圖序列引用對話框中的現有UI對話 - 而不是像內置的「補丁歡迎」一個「頂級」 UI序列對話框。
但是,當我構建並運行MSI(我們使用MSI而不是setup.exe)並且進入APreviousPanelFromMainProject面板時,單擊next將不會執行任何操作 - 面板只閃爍一點,但不會繼續執行導入的DIM對話框按順序排列。
我也嘗試配置APreviousPanelFromMainProject,使其NewDialog事件爲'下一個'有一個參數「MyDIMDialog」(即我不使用生成的引用對話框的名稱形式MyDIMDialog.XXXXXXXX_XXXX .. )。在這種情況下,當我運行安裝程序時,出現錯誤「Error 2803. Dialog View did not find a record for the MyDIMDialog」。
因此,問題歸結爲 - >如何序列中的一個基本MSI項目DIM引用的對話?
我的谷歌 - 富並沒有幫助解決這個問題,所以希望有人在這裏可以提供幫助。
感謝