MSDN states that gacutil.exe is not safe to use for production servers. Is there a legitimate reason for this or is Microsoft just practicing a little CYA? Is this warning safe to ignore? Or should I finally learn how to use Microsoft Windows Installer 2.0?
MSDN's exact wording:
Gacutil.exe is only for development purposes and should not be used to install production assemblies into the global assembly cache.
Items in the global assembly cache are shared across programs.
When you use Gacutil to add an assembly to the cache, there will be no reference counting of items that depend on it. Therefore, it is possible that when you use GacUtil /U to remove your library from the cache, you will have broken other programs that depend on it.
In contrast, Windows Installer 2.0 keeps a count and will only remove libraries from the assembly cache when no other program requires it.