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