iTunes 拒绝安装,注册表问题?

iTunes 拒绝安装,注册表问题?

我有正版 Windows 8 x64 Professional。我之前安装过 iTunes,但无法更新到最新版本。卸载时也存在问题;我不得不使用几个第三方应用程序才最终完全删除该程序。

当我重新安装该程序时(刚从苹果网站下载的.exe,当然是 64 位的),出现以下错误:

在此处输入图片描述

首先:显然,HKEY_LOCAL_MACHINE32\它不是注册表树的根之一。经过一番谷歌搜索,我发现它存在于此处:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\

这可能是传闻,不确定。

因此,我尝试将密钥的所有者Run(在此位置和正常HKEY_LOCAL_MACHINE位置)设置为我的计算机管理员和我的用户名。没有变化。我还为“所有应用程序包”、“管理员”、“用户”以及我的用户授予了密钥的“完全控制”权限。没有变化。

我也以管理员身份运行安装程序,所以我几乎没有主意了。

我的朋友建议尝试刷新操作系统,但没有成功完成。

以前有人遇到过类似的事情吗?这个问题能轻松解决吗?还是我被迫尝试全新安装操作系统?

答案1

奇怪的是,标准管理员帐户实际上并不以真正的管理员身份运行可执行文件。请尝试右键单击 exe 并选择“以管理员身份运行”。

另外,检查苹果是否列出了 exe 的 md5 校验和(或他们使用的哈希算法),并将该字符串与您下载的内容进行比较。

此外,像您那样编辑注册表值时要小心,可能会导致更多问题,并且在弄乱之前始终导出现有的注册表。

答案2

除非您下载了错误的安装,否则安装不会引用 HKEY_LOCAL_MACHINE32。因此,请确保您已下载适用于 Windows 的 iTunes(64 位)安装程序的版本。

如果已经出现这种情况,请尝试停用您的安全产品,看看是否是它阻止了更新。

答案3

似乎有同样问题的人发现他们没有足够的注册表权限。您可以使用 SubinACL(来自 Microsoft)修复此问题。有一篇关于如何使用它的很棒的文章: http://blogs.msdn.com/b/astebner/archive/2006/09/04/739820.asp

基本上,不知何故,您的注册表(您在正确的位置,在 WOW6432node 下)没有授予您写入所需的权限。只需打开 Apple 及其以下注册表项上的所有权限即可。(在我看来,您有未应用权限更改的子项。)

如果您觉得 SubinACL 太难,另一个修复注册表权限的工具是 SetACL。请确保下载 64 位版本,它甚至可以从命令行运行。确保您应用的更改是继承的 - 即从“Apple”级别向下应用 - 因为安装 QuickTime 的人有很多类似的报告。

答案4

请验证SYSTEM用户是否对该HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run密钥具有适当的权限。

SYSTEM用户必须对上述密钥具有完全访问权限。如果没有,请恢复正确的值。

相关内容