我使用的是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引用的对话?
我的谷歌 – 富并没有帮助解决这个问题,所以希望有人在这里可以提供帮助。
感谢
2013-03-05
boden