在Vista中向GAC注册多个程序集

时间:2020-03-05 18:45:09  来源:igfitidea点击:

我已经有了dll的整个目录,我需要向GAC注册。我想避免显式注册每个文件,但gacutil似乎没有"注册目录"选项。任何人都有快速/简单的解决方案?

解决方案

回答

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

编辑:B,抱歉我迟到了。我发布我的文章时没有看到上一篇文章。