我有一个完整的dll目录,我需要注册到GAC。我希望避免显式地注册每个文件--但是gacutil似乎没有"register directory“选项。有人有快速/简单的解决方案吗?
发布于 2008-08-29 19:05:45
GACUTIL不注册DLLs -不是"COM“意义上的。与COM不同,GACUTIL将文件复制到%SYSTEMROOT%\assembly下的一个不透明目录中,它们就是从那里运行的。要求GACUTIL“注册一个文件夹”是没有意义的(也不是说你可以用RegSvr32做到这一点)。
您可以对命令使用批处理,例如:
FOR %a IN (C:\MyFolderWithAssemblies\*.dll) DO GACUTIL /i %a
如果将其放在批处理文件中,则必须将%a替换为%%a
发布于 2008-08-29 19:07:27
下面是放入批处理文件中的脚本,用于将当前目录中的所有文件注册到Gacutil。您不需要将其放在批处理文件中(您只需将其复制/粘贴到命令提示符处即可)。
FOR %1 IN (*) DO Gacutil /i %1
编辑:对不起,我来晚了。当我发布我的帖子时,我没有看到之前的帖子。
https://stackoverflow.com/questions/35011
复制相似问题