我在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按钮启动,但他们提到在步骤中也是这样做的。
答案 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之上。你应该没事。