卸载前检查应用程序是否在 NSIS 中运行
我是 NSIS 新手,我需要知道在卸载程序中,如何检查应用程序(C++ 中的)是否正在运行并在卸载之前将其关闭。
I am new to NSIS, and I need to know that in the uninstaller, how I can check if the application (which is in C++) is running and close it before uninstalling.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是一个稍微更友好的版本,使用 NSProcess 请求应用程序关闭而不是终止它(欧文的回答)
Here is a slightly more friendly version for using NSProcess that requests the app to close rather than terminates it (Owen's answer)
使用 NsProcess 插件。在这里下载 -> NSProcess
如何使用?就像简单一样:
其中 APP_EXE 是您的应用程序的名称...
下载还将告诉您如何使用它...:)
Use the NsProcess plugin. Download it here -> NSProcess
How to use it? As simple as:
where APP_EXE is the name of your application...
The download will also tell you how to use it... :)
根据应用程序,您有多种选择:
Depending on the application, you have a couple of choices:
只需确保安装或卸载的第一件事是在运行下面的 for 循环之前删除 %TEMP(或任何其他应用程序可写目录)中的所有 xyz.tmp 文件。无需插件。
Just make sure that the first thing that install or un-install does is to delete all xyz.tmp files in %TEMP (or any other app writable directory) before the below for loop runs. No plugins required.