安装ORD For China失败-错误代码0x80070643-Could not open Key-Verify that you have sufficient access to that k


【问题说明】
如下截图,安装ORD For China 失败,查看日志,提示 msi无法执行。

【原因分析】
观察安装过程,可以发现起始的微软组件都可以正常安装,最后安装ORD for China 主程序时报错。
这个主程序对应的msi是如下截图箭头所示,大概一个G左右的文件。

如果单独执行这个msi程序,会弹出如下报错:大概是说没有权限打开一个键值。【当然,我们一般不推荐直接去执行msi文件,这里只是为了排查问题,才单独执行了一下。】

ORD的日志文件中没有提到无法打开某个Key,而如下报错截图则比较明确的告知了问题所在。

【解决方法】
主要的思路就是打开注册表,找到对应的键值目录,赋予权限。
1. Windows开始输入Regedit,管理员身份运行注册表编辑器。

2.从左侧找到文件夹:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Userdata\S-1-5-18\Components
   如下截图,在Components上点击右键,选择Permission

3.打开的对话框中,如下截图,给每个Group或者User赋予Full Control 权限,然后点击Advanced

4. 然后弹出的对话框,点击Change,按如下第二个截图中的数字顺序,输入‘administrators’,然后点击CheckName,会自动弹出当前电脑名,如下第二个截图中所示,然后点击确认。
    然后如下第三张截图,勾选对应选项,并确认,这样会保证本地管理员可以访问所有Components的键值。最后为剩下的窗口依次点击确认按钮。

5. 尝试重新安装软件。