win8安装C++2013的时候出现 Error 0x80070643: Failed to install MSI package.

2025-03-22 21:34:05
推荐回答(2个)
回答1:

注册表中

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_RESTRICT_ABOUT_PROTOCOL_IE7的权限有问题。如果安装了某些优化软件,可能会将“完全读取”权限给毙了,只给“读取”权限。只要手动打开“完全读取”权限,应该就有解决的可能性。

当然,这只是多种错误情况的一种,具体问题还得看当时的错误日志。

然后,是安装.NET Framework时出现错误代码0x80070643的可能的解决办法。(参考microsoft官方帮助与支持)

出现这个错误的原因是:如果 MSI 软件更新注册已损坏,或如果计算机中的 .NET 安装已损坏,可能会发生此问题。

方法1:修复 MSI 软件更新注册损坏问题。若要自动修复,可以从http://support.microsoft.com找到相关软件下载,安装即可。但是此方法不适用于win7.

方法2:修复未更新版本的 .NET Framework。

1.关闭所有应用程序。
2.单击“开始”,在“搜索”框中键入“卸载”,然后单击“卸载程序”。
3.双击“Microsoft .NET Framework 4 Client Profile”。
4.选择“修复 .NET Framework 4 Client Profile 至其原始状态”,然后单击“下一步”。
5.完成修复后,请单击“完成”。
6.单击“立即重新启动”以重新启动计算机。
7.重新启动计算机后,单击“开始”,在“搜索”框中键入“Windows Update”,然后单击“Windows Update”安装最新的 Windows 更新。

回答2:

The cause of the issue was in a local policy disabling MCI installation.

The policy restriction can be turned off via registry editor.

  • Type in Windows Search field “regedit” and press enter

  • Go to key HKLM\Software\Policies\Microsoft\Windows\Installer

  • Create REG_DWORD value “DisableMSI”.

  • Set the “DisableMSI” value to “0”