我正在尝试为我们在公司内部使用的某些软件配置安装程序。
安装程序通过 SMS 推送到目标机器,并执行以下步骤:
- 终止任何当前正在运行的应用程序实例(该应用程序是一个实用程序,因此这不会对用户产生影响)。
- 删除以前的版本。
- 安装更新版本。
我们想要它做的是在第 3 步完成后启动已安装的可执行文件(作为当前登录的用户,而不是运行 SMS 作业的系统帐户)。
我尝试添加自定义操作,如下所示:
<CustomAction Id="Relaunch" Impersonate="yes" Return="asyncNoWait" FileKey="AppExeFile" Execute="commit" ExeCommand="acm" />
在InstallExecuteSequence
元素中,我有以下内容:
<Custom Action="Relaunch" OnExit="success" />
但是,当我们尝试此操作时,无论是作为 SMS 作业还是以管理员身份执行,都不会发生任何事情(例如,应用程序没有重新启动)。
有什么建议么?