Register Multiple Assemblies to the GAC in Vista

Evan picture Evan · Aug 29, 2008 · Viewed 12k times · Source

I've got a whole directory of dll's I need to register to the GAC. I'd like to avoid registering each file explicitly- but it appears that gacutil has no "register directory" option. Anyone have a fast/simple solution?

Answer

Euro Micelli picture Euro Micelli · Aug 29, 2008

GACUTIL doesn't register DLLs -- not in the "COM" sense. Unlike in COM, GACUTIL copies the file to an opaque directory under %SYSTEMROOT%\assembly and that's where they run from. It wouldn't make sense to ask GACUTIL "register a folder" (not that you can do that with RegSvr32 either).

You can use a batch FOR command such as:

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

If you place that in a batch file, you must replace %a with %%a