繁体   English   中英

安装后使用installshield运行解决方案exe

[英]Run solution exe after installtion using installshield

我想在使用InstallShield安装后运行我的exe。 InstallShield可以正确完成安装,但不要运行exe。

我发现了另一种在启动时添加exe的方法,但是它在重新启动后运行。 我希望它不重新启动即可运行。

可能吗 ?

您正在使用什么版本的InstallShield? 您还在使用哪种项目类型? (InstallScript,InstallScript MSI,Basic MSI?)

假设使用基本MSI,InstallShield具有内置模式来支持此故事:

1)单击项目助手选项卡

2)单击安装面试图标(页面)

3)对于“您是否要为用户提供安装完成后启动应用程序的选项,请单击是”。

4)单击浏览按钮以选择应作为操作目标的EXE。

默认情况下,安装完成对话框上的复选框(启动程序)不会被选中。 要选择它,将自动将属性LAUNCHPROGRAM添加到属性表并将其设置为值“ 1”。

Christopher Painter的答案大多数时候都对您有用。 这些是要采取的初始步骤,但是如果您发现还不够的话,还有一些其他详细信息。 例如,skb报告说这对他不起作用。 我发现我在同一条船上(即使我已经建立了十几个可以完成这项工作的安装程序!)。

  1. 请遵循Christopher Painter的指示。
  2. 单击“安装设计器”选项卡。 在“用户界面”中,选择“对话框”。
  3. 在“所有对话框”中,展开“ SetupCompleteSuccess”,然后选择“行为”。
  4. 选择“确定”按钮控件。 然后,选择“事件”。 (查看屏幕底部显示的事件/订阅/条件)
  5. 您应该有一个“ DoAction”事件,一个“参数”等于“ IS_LAUNCH_MY_PROGRAM_PLEASE”,一个“条件”为“ LAUNCHPROGRAM”。 如果没有,请添加。 “ LAUNCHPROGRAM”是指该名称的属性。 如果选中启动复选框,则它将具有1的值,从而满足此条件。 IS_LAUNCH_MY_PROGRAM_PLEASE引用启动的自定义操作。 如果需要,您可以在此处更改该CA以触发任何自定义操作。 我选择不理会它,而是用自己的一个替换CA。
  6. 打开“自定义动作”列表(行为和逻辑...自定义动作和顺序)。 您应该在那里找到一个名为IS_LAUNCH_MY_PROGRAM_PLEASE的CA。 删除它!
  7. 添加您自己的IS_LAUNCH_MY_PROGRAM_PLEASECA。 右键单击“自定义操作”(列表标题),然后选择所需的CA类型-或启动向导。 如果您保留默认的对话框行为,只需确保将其命名为“ IS_LAUNCH_MY_PROGRAM_PLEASE”即可。
  8. 要启动一个exe-更改工作目录(这是我的应用不会出现的原因,显然也是基于注释的skb的原因),选择“新EXE” ...“引用目录的路径”。 将“返回处理”更改为“异步(不等待完成)”。 注意,“ MSI类型号”变为226。将“工作目录”设置为INSTALLDIR (假定要启动的程序应该在新程序的目录中找到)。 将“文件名和命令行”设置为[INSTALLDIR]YourApp.exe

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM