我的客户端PC上没有GAC文件夹

时间:2016-10-28 11:14:50

标签: .net-4.5 clickonce gac

我已经为我的vb.net应用程序创建了一个安装程序并将其交给客户端进行安装,但是它出现了一系列错误。我似乎修复了大部分内容,但真正导致问题的是一个说法

  

无法安装或运行该应用程序。该应用程序要求首先在全局程序集缓存(GAC)中安装程序集CrystalDecisions.ReportAppServer.XmlSerialize Version 12.0.1100.0。

但是,查看Windows \ assembly

时,客户端PC上没有GAC文件夹

我甚至在本地磁盘上搜索了GAC,唯一的文件夹结果是GAC_MSIL,GAC_32和GAC_64 ......

我在哪里放置此文件以使应用程序正常工作?为什么Windows \ Assembly root中没有GAC文件夹?

1 个答案:

答案 0 :(得分:1)

.NET 4.5的GAC文件夹(以及4.0之后的任何内容)位于:

C:\Windows\Microsoft.NET\assembly

下方有三个文件夹(正如您所找到的):

C:\Windows\Microsoft.NET\assembly\GAC_32
C:\Windows\Microsoft.NET\assembly\GAC_64
C:\Windows\Microsoft.NET\assembly\GAC_MSIL

程序集应驻留的位置取决于它们所针对的CPU类型(x86或x64)。你不应该自己把程序集放在这些文件夹中;它们应该由您的部署机制安装在那里。