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

时间:2012-05-22 08:08:08

标签: asp.net installshield facebook-c#-sdk

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

我找到了另一种在启动时添加exe的方法,但它在重启后运行。 我希望它能在不重启的情况下运行。

有可能吗?

2 个答案:

答案 0 :(得分:15)

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

假设基本MSI,InstallShield有一个内置模式来支持这个故事:

1)单击“项目助手”选项卡

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

3)单击“是”表示“是否要在安装完成时为用户提供启动应用程序的选项?”

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

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

答案 1 :(得分:4)

克里斯托弗画家的回答大部分时间都适合你。这些是最初的步骤,但如果您发现这还不够,还有一些其他细节。例如,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替换CA.
  6. 打开自定义操作列表(行为和逻辑...自定义操作和序列)。您应该找到名为IS_LAUNCH_MY_PROGRAM_PLEASE的CA.删除它!
  7. 添加您自己的IS_LAUNCH_MY_PROGRAM_PLEASE CA.右键单击“自定义操作”(列表标题)并选择所需的CA类型 - 或启动向导。如果您将对话框行为保留为默认值,请务必将其命名为“IS_LAUNCH_MY_PROGRAM_PLEASE”。
  8. 启动一个exe - 更改了WORKING DIRECTORY(这是我的应用程序不会出现的原因,显然也是基于注释的skb)选择“New EXE”...“引用目录的路径”。将“返回处理”更改为“异步(无等待完成)”。请注意,“MSI类型编号”变为226.将“工作目录”设置为INSTALLDIR(假设您要启动的程序应该在新程序的目录中找到)。将“文件名和命令行”设置为[INSTALLDIR]YourApp.exe