我在 Windows XP 上使用 Wise Package Studio 7.0 SP2。
我有一个 MSI Wrapped EXE 安装,它可以愉快地安装一些文件,然后运行安装中的一个文件,我们可以将其称为 app.exe。
因此,在 MSI 编辑器的“执行延迟”选项卡上,我必须添加以下行:
If Not Installed then
Execute Installed Program app.exe (Action)
End
这确保了我的 app.exe只会在安装时运行,而不是在修改/修复/删除期间运行。当 app.exe 运行时,它会方便地将自身添加到系统托盘中。
我正在寻找在移除过程中会发生相反作用的东西。我想停止 app.exe 进程,从而将其从系统托盘中删除。
目前,我的删除删除了所有文件,但 app.exe 仍在运行并仍显示在系统托盘中。我看过添加条件语句:
If REMOVE~="ALL" then
*remove the app from the systray!*
End
条件语句只允许我在删除时做一些事情,但是我不确定实际终止进程的最佳方法。是否有我可以运行的 MSI 命令让我这样做?我应该编写自己的 .exe 来做到这一点吗?