缺少使用.NET Framework 4安装的GAC

时间:2012-08-17 01:50:12

标签: .net-4.0 gac global-assembly-cache

我在运行 Windows Small Business Server 2003标准版的客户计算机上安装了完整版的.NET Framework 4(Client Profile + Extended)。安装成功,没有任何错误。日志文件中没有提到错误......

.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,我的应用程序都没有运行。他们都抱怨缺少 System System.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),因此我必须将该文件复制到客户站点。

0 个答案:

没有答案