【发布时间】:2009-09-22 15:30:45
【问题描述】:
我需要创建一个小应用程序或脚本来将 .NET 程序集安装到 GAC 中。我读过有几种方法可以做到这一点,包括:
- 使用
gacutil.exe -
执行以下代码行:
new System.EnterpriseServices.Internal.Publish().GACInstall("Foo.dll");
但是,如果我只是在机器上创建了适当的目录并将程序集复制到该目录中会发生什么? GAC目录结构如下:C:\Windows\assembly\GAC_MSIL\Foo\<version#>__<public token>\Foo.dll
除了创建文件夹结构并将程序集放入其中之外,上述两种方法还有什么特别的作用吗?
【问题讨论】:
-
在您进行实验之前,请进行备份。
-
最近重温这个任务,我放弃了 MSI 文件的应用程序/脚本想法。又好又干净!
-
使用
GacInstall("Foo.dll")代替GACInstall("Foo.dll")
标签: .net installation gac global-assembly-cache