![无法安装 .NET 4.0 - 错误代码 1406。](https://linux22.com/image/1344688/%E6%97%A0%E6%B3%95%E5%AE%89%E8%A3%85%20.NET%204.0%20-%20%E9%94%99%E8%AF%AF%E4%BB%A3%E7%A0%81%201406%E3%80%82.png)
我尝试在 Windows 7 下安装 .NET Framework 4.0,但出现代码 1406 的错误。
我检查了日志:
MSI (C:\a002a771e38ece7cca\netfx_Core_x64.msi) Installation failed.
Msi Log: Microsoft .NET Framework 4 Setup_20121229_020733440-MSI_netfx_Core_x64.msi.txt
Final Result: Installation failed with error code: (0x80070643),
"Fatal error during installation. " (Elapsed time: 0 00:02:15).
一切始于一个用于删除 .NET 4.5 的清理工具,因为我试图消除它可能导致的链接器错误。然而,清理后,我无法同时运行 VS2010 和 VS2012。然后,我卸载了这两个 IDE,并尝试安装 VS2010。由于我无法安装 .NET 4.0,因此失败了。
我真的感到很无助,不想从头开始重新安装整个操作系统。那么我该怎么办呢?
答案1
当我在 Windows 7 Ultimate N x64 上安装 Framework 4.0 安全更新时遇到了这个问题。
对我来说,根本原因是我的 Framework 4.0 文件夹中没有 System.Xml.Serialization.xml,无论出于什么原因。
我有另一台 Windows 7 x64 机器,所以我从那里复制了文件:C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Xml.Serialization.dll 和 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.Xml.Serialization.dll
(实际上,我认为它们是同一个文件)。
重新运行它,并且它运行得很好。
答案2
- 删除文件夹的内容
C:\WINDOWS\Microsoft.NET\Framework
但不删除文件夹本身。 - 如果步骤 1 不起作用,请按照这指导。