Put选项可在InstallShield安装结束时查看自述文件

时间:2010-11-25 06:35:23

标签: installer windows-installer installation installshield

我在InstallShield 8中安装了一个安装程序并试图在setupcomplete对话框中选中一个选项,我使用以下链接作为帮助:

http://kb.flexerasoftware.com/selfservice/viewContent.do?externalID=Q106070

正如此链接中所述:

  

“InstallScript自定义操作可能无法从中成功启动   SetupCompleteSuccess对话框上的OK按钮控件。这是因为   自定义操作ISCleanupSuccess在自定义之前执行   启动了查看自述文件的操作。 ISCleanupSuccess删除了   从内存安装脚本引擎,以及InstallScript自定义操作   将无法成功发布。“

当我在运行打开自述文件的事件后运行ISComplete成功事件时,我收到此错误:

“Errror 1722.此Windows Installer程序包出现问题。作为一部分运行的程序没有按预期完成。合并您的支持......”但是读取文件打开

他们在同一个链接中写道,InstallShield脚本可能无法从SetupCompleteSuccess对话框中的OK按钮启动,但他们提到在步骤中也是这样做的。

1 个答案:

答案 0 :(得分:4)

好的家伙我发现这里的解决方案是:

要启动自述文件,请按以下步骤操作:

  • 导航到Dialogs视图并打开SetupCompleteSuccess对话框的Dialog Layout。

  • 将“位图”对话框控件的TabStop设置为“True”。

  • 如果没有值,请在ReadMe复选框中控制Value属性中的值。

  • 导航至Property Manager视图。

- 添加名为SHOWLAUNCHREADME的属性,其值为-1。

  • 添加名为READMEFILETOLAUNCHATEND的属性,值为1.

  • 打开“自定义操作”视图。

- 添加启动EXE自定义操作,启动文本查看器应用程序并将自述文件传递给它。

  • 导航到“对话框”视图,然后选择“SetupCompleteSuccess”对话框。 将此自定义操作作为新的DoAction事件插入OK按钮的SetupCompleteSuccess对话框的行为。

  • 作为新Doaction的条件,添加LAUNCHREADME属性并将其设置为等于步骤3中复选框指定的值。

  • (可选)如果您希望默认选中自述文件复选框,请在Property Manager中添加LAUNCHREADME属性。如果您不创建此属性,对话框将显示复选框,但默认情况下不会选中它。

只需确保您的launch exe事件在自定义操作向导中选择忽略自定义操作返回代码。 然后在SetupCompleteSuccess确定按钮中将打开的事件放在ISCleanupSuccess之上。你应该没事。