Installshield MSI 在卸载时不会终止正在运行的进程

发布于 2024-10-02 16:32:10 字数 182 浏览 3 评论 0原文

我有 Installshield 2010 Basic MSI。它安装一个在系统托盘中运行的 Windows exe。卸载时,该 exe 会被删除,但如果该进程在系统托盘中运行,则它会继续运行,不会被杀死。安装程序不会发出任何警告或错误来通知用户该进程正在使用。

如何让 installshield 在删除其 exe 之前杀死该进程?

I have an Installshield 2010 Basic MSI. It installs a windows exe that runs in the system tray. On uninstall, the exe is deleted but if the process is running in the system tray it continues is not killed. There are no warnings or errors by the installer that informs the user that the process is in use.

How can I make installshield kill the process if before removing its exe?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

魂ガ小子 2024-10-09 16:32:10

您必须编写一个自定义操作来向 EXE 发送一条消息以正常关闭,或者您必须编写一个自定义操作来终止该进程。 (不太理想,具体取决于程序正在执行的操作,并且在将鼠标悬停在托盘上之前,您会在托盘中看到烦人的幽灵图标。)

如何执行此操作取决于您采取的路线以及要使用哪种语言来编写自定义程序行动。 C++ / C# dll、InstallScript CA、VBScript CA 甚至 EXE CA。

You have to write a custom action to either send the EXE a message to shutdown gracefully or you have to write a custom action to terminate the process. (Less ideal depending on what the program is doing and you'll get the annoying ghost icon in the tray until you mouse over it. )

How you do this depends on which route you take and what language you want to use to write the custom action. C++ / C# dll, InstallScript CA, VBScript CA or even EXE CA.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文