我正在使用NSIS创建Windows安装程序。在我的卸载程序中,我需要在退出之前执行不同的程序(在退出之前无需等待该程序完成)。
从Windows控制面板运行卸载程序后,我遇到以下问题:在手动刷新之前,列表不会刷新,甚至在此之后我无法继续卸载其他软件,因为我弹出一条消息: “请等到当前程序完成卸载或更改”。
我想问题是Windows检测到我从卸载程序执行的新程序并认为卸载过程仍在运行。
有人知道如何克服这个问题吗?
非常感谢!
答案 0 :(得分:2)
Windows这样做是为了处理旧的破解卸载程序,它是设计使然。您可以尝试escape the job,但我不知道该代码是否适用于每个版本的Windows ...
答案 1 :(得分:0)
您可以尝试使用它来修复注册表,