Развертывание нескольких программ, ссылающихся на одну DLL

2

У нас есть много проектов, использующих interop и связанные с ними dll... все проекты имеют отдельную ссылку dll с настройкой, но в основном все они используют одну и ту же DLL. Так много раз создает проблему, если какая-либо dll регистрирует/отменяет регистрацию при установке /Unistalling установка.

Нам нужно разместить dll в одном месте, и для всех проектов требуется использовать ссылку dll из этого места, чтобы избежать проблемы с регистрацией/дерегистрированием. Но интересно, как фактическая ссылка находится в .net для зависимостей.

& вышеприведенный подход может создать проблему при изменении местоположения установки или изменении местоположения ссылки dll.

как мы можем это сделать? какое-нибудь лучшее решение или обходное решение для этого?

Спасибо.

Теги:
deployment

3 ответа

2

Лично мне нравится, чтобы все мои приложения включали все DLL-ссылки, на которые ссылались по нескольким причинам:

  • Я могу выполнить чистую установку и удаление, чтобы удалить все следы моего приложения, не беспокоясь о том, чтобы сломать что-либо.
  • Если я внес изменения в общую DLL, мне не нужно беспокоиться о нарушении других приложений.

Но если вам действительно нужно одно место, вы можете зарегистрировать DLL в глобальном кеше сборок. Если вы используете инструмент развертывания, такой как Wix, это довольно просто. В качестве альтернативы вы можете использовать настраиваемое действие для регистрации в GAC

0

Поместите сборку /interop dll в глобальный кэш сборок (GAC).

Литература:

Как развернуть неуправляемую dll в GAC http://blogs.msdn.com/yizhang/archive/2007/06/17/how-to-deploy-unmanaged-dll-into-gac.aspx

Глобальный кэш сборок
http://msdn.microsoft.com/en-us/library/yf1d93sz.aspx

0

Использовать Объединить модули: Объединить модули предоставляют стандартный метод, с помощью которого разработчики предоставляют общие компоненты установщика Windows и логику установки для их применения....

Эта ссылка может быть полезна или просто google для "модуля слияния проекта визуальной студии" .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню