2

我在运行Windows Small Business Server 2003 Standard Edition的客户计算机上安装了完整版的 .NET Framework 4(客户端配置文件 + 扩展) 。安装成功,没有任何错误。日志文件中也没有提到任何错误...

但是.NET Framework 4 GAC(全局程序集缓存)完全丢失了!换句话说,缺少以下文件夹:-

C:\Windows\Microsoft.NET\assembly

如果我查看该C:\Windows\Microsoft.NET文件夹,我只能看到 2 个子文件夹(如下所示),没有别的。

authman
Framework

服务器仍然安装了 .NET Framework 3.5 并且运行正常。这意味着下面的 GAC 文件夹存在并且其中包含所有 .NET 库 DLL。但当然,那里没有 .NET 4 DLL。

C:\Windows\assembly

由于缺少 .NET Framework 4 GAC,我的应用程序都没有运行。他们都抱怨缺少SystemSystem.Xml引用。如果我将丢失的文件从C:\Windows\Microsoft.NET\Framework\v4.0.30319文件夹复制到我的应用程序目录,他们将停止抱怨这些文件并开始抱怨其他丢失的 .NET 文件。显然我使用了很多 .NET 库引用,并且我不想将整个 .NET Framework 文件夹复制到我的每个应用程序中。

有谁知道如何创建缺少的 GAC?或者至少找出导致 GAC 消失的原因?我多次尝试重新安装 .NET Framework 4,但 GAC 总是丢失...


编辑:我也尝试过运行gacutil.exe -l以查看 GAC 中的内容,它只列出了 1.0 到 3.5 版本的 .NET 程序集。缺少所有 .NET 4 程序集。

注意:.NET 4 版本的gacutil.exe仅附带 Visual Studio(或 Windows SDK),因此我必须将文件复制到客户站点。

4

0 回答 0