繁体   English   中英

在Vista中将多个程序集注册到GAC

[英]Register Multiple Assemblies to the GAC in Vista

我有一个完整的dll目录,我需要注册到GAC。 我想避免明确地注册每个文件 - 但似乎gacutil没有“register directory”选项。 任何人都有快速/简单的解决方案?

GACUTIL没有注册DLL - 不是“COM”意义上的。 与COM不同,GACUTIL将文件复制到%SYSTEMROOT%\\ assembly下的不透明目录中,这就是它们运行的​​位置。 要求GACUTIL“注册一个文件夹”是没有意义的(不是你可以用RegSvr32做到这一点)。

您可以使用批处理FOR命令,例如:

FOR %a IN (C:\MyFolderWithAssemblies\*.dll) DO GACUTIL /i %a

如果将其放在批处理文件中,则必须将%a替换为%% a

下面是您将放入批处理文件以使用Gacutil注册当前目录中的所有文件的脚本。 您不需要将其放在批处理文件中(您可以将其复制/粘贴到命令提示符)来执行此操作。

FOR %1 IN (*) DO Gacutil /i %1

编辑:呸,对不起,我迟到了。 当我发布我的帖子时,我没有看到上一篇文章。

使用

gacutil / il YourPathTo_A_TextFile.txt

切换,如果你有多个不同的文件夹中的dll。 否则请使用欧元提到的for ... in循环。

文本文件应包含应安装的程序集路径列表(每行一个路径)。 路径也可以是整个系统的不同文件夹。 以管理员身份运行命令行!

这是YourPathTo_A_TextFile.txt的一个示例:

C:\\ ... Microsoft.Practices.EnterpriseLibrary.Common.dll C:\\ ... Microsoft.Practices.EnterpriseLibrary.Configuration.Design.HostAdapter.dll C:\\ ... Microsoft.Practices.EnterpriseLibrary.Configuration.Design。 HostAdapterV5.dll C:\\ ... Microsoft.Practices.EnterpriseLibrary.Configuration.DesignTime.dll C:\\ ... Microsoft.Practices.EnterpriseLibrary.Configuration.EnvironmentalOverrides.dll C:\\ ... Microsoft.Practices.EnterpriseLibrary.Data .DLL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM