Нужно ли вообще программно добавить сильную именованную сборку в GAC с помощью кода С#?
Спасибо
Эта статья Microsoft Support, Как установить сборку в глобальный кэш сборок в Visual С#, следует объяснить все, что вам нужно знать.
Обычно это задача, выполняемая установщиком, поэтому я не знаю, почему вы хотите сделать это из .NET-программы (если я не понял ваш вопрос). Однако вы можете просто использовать класс System.Diagnostics.Process
для запуска всех необходимых программ в качестве установщика.
Глобальный кэш сборок настраивается через COM-подобный интерфейс (http://support.microsoft.com/default.aspx?scid=kb;en-us;317540).
По всем вопросам о GAC блог Jungfen Zhang является источником выбора.
http://blogs.msdn.com/junfeng/articles/229648.aspx
http://blogs.msdn.com/junfeng/articles/229649.aspx
Для получения дополнительной информации найдите "управляемый API GAC".
Gacutil.exe предназначен только для разработки целей и не должны использоваться для установить производственные сборки в глобальный кеш сборки.
[Microsoft Installer] рекомендуется и наиболее распространенный способ добавления сборок к глобальному кэшу сборок. Установщик обеспечивает подсчет ссылок сборок в глобальной сборке кеш и другие преимущества.
просто позвоните gacutil команда
gacutil /i mydll.dll