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

use*_*147 8 asp.net installshield facebook-c#-sdk

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

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

可能吗 ?

Chr*_*ter 16

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

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

1)单击"项目助手"选项卡

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

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

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

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


Buv*_*inJ 5

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 替换 CA。
  6. 打开自定义操作列表(行为和逻辑...自定义操作和序列)。您应该在那里找到一个名为 IS_LAUNCH_MY_PROGRAM_PLEASE 的 CA。删除它!
  7. 添加您自己的 IS_LAUNCH_MY_PROGRAM_PLEASE CA。右键单击“自定义操作”(列表标题)并选择所需的 CA 类型 - 或启动向导。如果您将对话框行为保留为默认设置,请务必将其命名为“IS_LAUNCH_MY_PROGRAM_PLEASE”。
  8. 要启动 exe - 更改工作目录(这就是我的应用程序不会出现的原因,显然 skb 也是基于评论的)选择“新 EXE”...“引用目录的路径”。将“返回处理”更改为“异步(无需等待完成)”。请注意,“MSI 类型编号”变为 226。将“工作目录”设置为INSTALLDIR(假设应在新程序的目录中找到要启动的程序)。将“文件名和命令行”设置为[INSTALLDIR]YourApp.exe.