我有一个完整的dll目录,我需要注册到GAC。我想避免明确地注册每个文件 - 但似乎gacutil没有“register directory”选项。任何人都有快速/简单的解决方案吗?
答案 0 :(得分:34)
GACUTIL没有注册DLL - 不是“COM”意义上的。与COM不同,GACUTIL将文件复制到%SYSTEMROOT%\ assembly下的不透明目录中,这就是它们运行的位置。要求GACUTIL“注册一个文件夹”是没有意义的(不是你可以用RegSvr32做到这一点)。
您可以使用批处理FOR命令,例如:
FOR %a IN (C:\MyFolderWithAssemblies\*.dll) DO GACUTIL /i %a
如果将其放在批处理文件中,则必须将%a替换为%% a
答案 1 :(得分:11)
这是您将放入批处理文件以使用Gacutil注册当前目录中的所有文件的脚本。您不需要将它放在批处理文件中(您可以将其复制/粘贴到命令提示符)来执行此操作。
FOR %1 IN (*) DO Gacutil /i %1
编辑:呸,抱歉,我迟到了。当我发布我的帖子时,我没有看到上一篇文章。