2013-03-05 99 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,请牢记它。

相关问题