在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,抱歉我迟到了。我发布我的文章时没有看到上一篇文章。