在我的Installer.nsi
中。我的卸载程序部分中有此内容:
ClearErrors
RMDir /r "$InstDir"
IfErrors 0 +2
MessageBox MB_OK "Unable to uninstall all files."
在卸载过程中,我看到提示错误的消息框。
问题:如何调试导致消息框显示的错误?
答案 0 :(得分:1)
NSIS无法告诉您无法删除哪个文件,也不能告诉您为什么使用通配符或/r
。
如果没有很多文件/目录,则可以对每个文件/目录使用常规的Delete
/ RmDir
指令。
从文件系统中获取错误代码的唯一方法是使用Process Monitor并查看失败的操作。