在尝试复制文件之前终止进程

时间:2010-05-13 21:19:51

标签: installer process nsis

我正在开发NSIS安装程序,以更新在后台运行的程序。显然,我想发送程序终止信号,因为否则我反复得到一个“无法写入”的错误。如何在安装程序大小的开销有限的情况下执行此操作?

1 个答案:

答案 0 :(得分:1)

如果你的应用程序有一个具有唯一类名的窗口,你可以发送WM_CLOSE / WM_QUIT或者你需要的任何消息。

或者您的应用可以注册卸载程序可以调用的本地服务器COM对象(系统插件可以调用COM方法)

另一种方法是让程序创建一个命名事件并等待它,卸载程序会发出信号,这将是该程序退出的线索。

作为最后的手段,您可以使用以下几个插件中的一个来终止该过程:KillProcDLLProcesses plug-inKillProc plug-inNsProcess

此外,Locked List plugin可能是更好的选择。