我目前正在使用 Windows 2003 服务器,在运行基于 .NET 堆栈编写的应用程序时遇到了问题。最初安装了 .NET 2.0 框架,但是,当尝试运行 msi 时,它失败了,提示找不到 .NET 框架。
接下来,我决定尝试安装更高版本的 .NET (3.5),看看是否可以工作。但是,此操作失败并抱怨找不到 mscoree.dll 库。
我决定回溯并卸载所有版本的 .NET,然后重新开始使用 3.5。不幸的是,我遇到了这个问题。因此,我再次尝试使用 .NET 2.0,因为安装程序之前已成功完成。安装程序再次成功完成。我尝试再次安装该应用程序,但问题仍然存在。在应用所有必要的修补程序后,仍然无法安装 msi,因此我决定深入研究 .NET 2.0 安装程序日志。报告了几个 1603 错误(通用安装程序错误消息)。我不知道还能去哪里找。有没有人遇到过类似的情况(我担心这可能还是太笼统了)?
答案1
尝试微软清理在安装.NET Framework 之前。
您能将日志文件发布到http://pastebin.com/?
答案2
如果您在安装或删除任何版本的 .NET Framework 时遇到问题,则应开始这里,这是我发现的最全面的修复 .NET 安装问题的指南。您可能还想查看.NET Framework 删除工具它为您提供了一种强力的方法来摆脱无法很好卸载的 .NET Framework 安装。
确保您已删除所有 .NET 痕迹,然后安装最新版本的 3.5,它将为您提供所有先前的版本。
下面是我用来挽救 XP 上完全混乱的 .NET 安装的一般步骤:
- 尝试通过控制面板 -> 添加/删除程序卸载 .NET Framework(失败)
- 运行 .NET 清理工具 cleanup_tool.exe,删除“所有已安装的版本”
- 将 C:\Windows.NETFramework\V2.0xxx 重命名为 V2.0xxxx_backup
- 备份了注册表项:HKLM\Software\Microsoft.NetFramework\(regedit,文件->将选定的项导出到文件)
- 已删除 HKLM\Software\Microsoft.NetFramework\(通过 regedit)
- 将 GAC:%WINDIR%\assembly 重命名为 %WINDIR%\assembly_backup
- 运行 .Net Framework 安装程序
- 运行 netfx_setupverifier.exe(已通过)