Ответ 1
Я настоятельно рекомендую использовать существующие методы (например, те, о которых вы упомянули), потому что они поддерживаются и поддерживаются Microsoft и будут продолжать работать с будущими версиями.
Быстрый просмотр gacutil.exe
с Process Monitor показывает, что это немного больше, чем просто копирование файлов:
- concurrency относится (например, временные файлы, блокировка
WINDOWS\assembly\GACLock.dat
и т.д.). - уведомления (например,
HKLM\SOFTWARE\Microsoft\Fusion\GACChangeNotification\...
) - индексирование (например,
HKLM\SOFTWARE\Microsoft\Fusion\NativeImagesIndex...
) - проверка (например, сильное имя,...)
Обертка в System.EnterpriseServices
очень похожа на это старое сообщение в блоге и должно работать нормально.