Как зарегистрировать dll в GAC с .Net MSI - PullRequest
3 голосов
/ 04 марта 2011

Когда мы собираем .net MSI, каковы шаги по регистрации DLL в GAC? Я хочу в MSI, для копирования и регистрации DLL. Возможно ли это?

Ответы [ 2 ]

4 голосов
/ 04 марта 2011

Если у вас есть VS Setup Project

После добавления ваших выходов, файлов и т. Д.

Щелкните правой кнопкой мыши на корне приложения MSI Project и выберите view, затем File System

Здесь вы увидите, куда устанавливаются все ваши файлы, а также заметите Global Assembly Cache Folder. Перетаскивая библиотеки dll, которые вы хотите видеть в GAC, в эту папку, когда вы запускаете msi, он устанавливает все ваши библиотеки dll в GAC.

В сторону Будьте осторожны при установке этого на свой локальный компьютер, если вы пытаетесь запустить процедуру отладки и имеете ссылку на версию dll, существующую в вашем GAC, она будет использовать эту ссылку вместо той, которая есть в вашем решении.

Исправление для этого - изменить номер версии соответствующего проекта в вашем решении VS, как только вы добавите последнюю версию в GAC.

0 голосов
/ 04 марта 2011

Как правило, программное обеспечение, которое вы используете для создания .msi (например, VS Setup Project, WiX или большинство других инструментов), предоставляет вам возможность зарегистрировать сборку в GAC.

ОднакоВы можете использовать Gacutil.exe для ручной регистрации или удаления сборки из GAC.

...