Кажется, существует множество способов регистрации сборок с GAC, так как они работают. Однако, какой "правильный" способ сделать это?
В ответ на Лу Франко (и gacutil):
Я использую Gacutil для разработки, но мне кажется, что это не правильный способ его установить, поскольку gacutil не включен в основные .NET-утилиты .NET.NET - это только инструмент разработчика.
Дополнительно: Gacutil (как видно из ответов ниже) не распространяется и поэтому не должен использоваться в любом приложении, которое вы намереваетесь предоставлять людям, которые не являются разработчиками. AKA, клиенты. См. Это сообщение в блоге (и комментарии) Аарона Стебнера.
В ответ на использование WIX:
WIX может быть отличным и все, но как он работает под капотом? Какие детали делает способ, которым WIX устанавливает сборку правильно, чтобы установить ее? Как это выглядит? Это вызов системы /.NET? Есть ли какой-нибудь вызов в dll, который похоронен где-то в System32, который нужно сделать?
(Edit: похоже, что WIX использует MSI под капотом. См. мои комментарии в принятом ответе.)
Окончательное редактирование: похоже, что правильный способ установки сборки в GAC - это использовать установщик Windows, и ничего больше. Я собираюсь попробовать Wix. Спасибо всем!