尽管已安装 .NET,但 Windows Server 2003 SP2 Enterprise x64 上仍缺少 mscoree.dll

尽管已安装 .NET,但 Windows Server 2003 SP2 Enterprise x64 上仍缺少 mscoree.dll

我目前正在使用 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 安装的一般步骤:

  1. 尝试通过控制面板 -> 添加/删除程序卸载 .NET Framework(失败)
  2. 运行 .NET 清理工具 cleanup_tool.exe,删除“所有已安装的版本”
  3. 将 C:\Windows.NETFramework\V2.0xxx 重命名为 V2.0xxxx_backup
  4. 备份了注册表项:HKLM\Software\Microsoft.NetFramework\(regedit,文件->将选定的项导出到文件)
  5. 已删除 HKLM\Software\Microsoft.NetFramework\(通过 regedit)
  6. 将 GAC:%WINDIR%\assembly 重命名为 %WINDIR%\assembly_backup
  7. 运行 .Net Framework 安装程序
  8. 运行 netfx_setupverifier.exe(已通过)

相关内容