我正在开发一个简单的win32工具。我希望用户能够轻松地卸载该工具,因此我添加了一个子项:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall名为MyTool,并添加了所有必要的键,如:DisplayName、UninstallString、DisplayVersion、DisplayIcon
到目前一切尚好。我可以看到,在我的工具的安装过程中,添加了新的子键,一切都如期而至。
问题
当我卸载我的工具并按下卸载时,我会得到以下错误:
You do not have sufficient access to uninstall MyTool. Please contact your system administrator备注
我的进程是32位。但是,与Wow6432Node相关的主题是无关紧要的,因为我在32 & 64位系统中都遇到过这个问题。
问题
我在添加注册表子项的方式上做错了什么吗?
发布于 2016-04-11 06:47:35
这是一种浪费时间的虫子,太愚蠢了。
问题是,信不信由你,路径分隔符在key的值:UninstallString中使用。
产生误差
"C:/Program Files (x86)/MyTool/my_tool.exe" /uninstall"工作中
"C:\Program Files (x86)\MyTool\my_tool.exe" /uninstall不管这是否是我作为开发人员的错,为什么windows会在这种情况下出错呢?
https://stackoverflow.com/questions/36529841
复制相似问题