2013-03-05 52 views
0

我使用的是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引用的對話?

我的谷歌 - 富並沒有幫助解決這個問題,所以希望有人在這裏可以提供幫助。

感謝

回答

0

請在Using SQL Dialogs with DIM Projects幫助你離開的想法?

注意,對於後退按鈕的設置可以扳平DIM具體消費項目更緊密比你打算。雖然這對於分割工作很好,但如果您稍後嘗試在不同的項目中重複使用同一個DIM,請牢記它。

相關問題