.net 4.0 安装.NET Framework 4时缺少GAC

.net 4.0 安装.NET Framework 4时缺少GAC,.net-4.0,gac,global-assembly-cache,.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文件夹,我只能看到如下所示的

我已在运行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。当然,这里没有.NET4 DLL

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

有人知道如何创建丢失的GAC吗?或者至少找出是什么导致了GAC的消失?我多次尝试重新安装.NETFramework4,但GAC总是找不到

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

注意:.NET 4版本的gacutil.exe仅随Visual Studio或Windows SDK提供,因此我必须将该文件复制到客户站点