2017-10-18 183 views
0

我正在使用NSIS为我的Windows应用程序编写安装程序。安装应用程序后,我的程序目录中也会生成一个uninst.exe。稍后,我需要卸载我的程序,但我没有在控制面板中这样做。因此我去了文件系统并试图删除目录。除uninst.exe之外的所有内容都被删除。我试过改变这个文件和其他方法的权限,但它不起作用。如何删除由NSIS生成的uninst.exe?

回答

1

WriteUninstaller没有设置文件权限或可能阻止您删除它的任何其他属性。这听起来像文件可能仍然在您的机器上的东西使用。

事情尝试:

  • 使用任务管理器或Process Explorer,看看是否有uninst.exe进程仍在运行。
  • 使用Process Explorer中的查找句柄功能查找文件的任何打开句柄。
  • 使用Process Monitor可以获取有关失败的删除操作的详细信息。
  • 检查%LOCALAPPDATA%\ VirtualStore以确保UAC虚拟化不会通过"ghost" files欺骗您。
  • 禁用您的反病毒软件。
  • 重新启动机器并尝试再次删除文件。
相关问题