完全控制GAC文件目录
起因:客户的程序使用了Microsoft.ReportViewer,程序中需要把这个安装到客户端,需要在目录下放置以下三个dll:
Microsoft.ReportViewer.Common
Microsoft.ReportViewer.WinForms
Microsoft.ReportViewer.ProcessingObjectModel
过程:在我的电脑中寻找上面三个dll。前两个在目录“C:\Program Files\Microsoft Visual Studio 9.0\ReportViewer”下找到,但是第三个却没有。
查看GAC文件夹:“C:\Windows\Assembly”,发现已经安装所需要的dll。
所以只有从GAC中把这个dll拷贝出来。但是这个文件夹是一个特殊的文件夹,只可以Uninstall和查看Properties,而无法对其进行Copy。
解决方法:
使用Windows Explorer无法直接走入这些子文件夹。所以使用以下命令映射各文件夹到新盘,这样就可以对里面的文件进行正常的文件操作。
subst T: C:\WINDOWS\Assembly\ (这里的WINDOWS一定要大写才行)
这样,在电脑根目录下,就有一了T盘。打开,可以对里面的GAC程序集进行所有的文件操作。
操作完毕后,使用subst T: /D删除T盘即可。