У нас есть 3 программных продукта, которые используют одни и те же .NET библиотеки (код + устаревшие).
Все они используют общую функциональность, присутствующую в 3/4 библиотеки.
Я хотел знать, как и где развернуть эти библиотеки.
И это самый стандартный способ сделать это.
S1] Вместе с каждым продуктом в его установочном каталоге - вероятно, самый простой способ сделать.
(но если какие-либо обновления должны произойти в общей dll .. это должно быть сделано для всех 3 dll.)
S2] Поместить его в общую папку с файлами?
S3] Помогает ли в этом System GAC?
(Поместите все 3 в GAC, и код является общим. Но я беспокоюсь о версии?)
Также, как создать развертываемую настройку для таких проектов:
D1] упаковать все dll в одну установку. Каждая установка имеет свою собственную копию.
но предположим, что если кто-то устанавливает программное обеспечение A, то для программного обеспечения B общие файлы уже присутствуют в системе.
D2] развернуть общие файлы в отдельной настройке и упаковать их с каждым .try, чтобы обнаружить, если файлы уже присутствуют, если да, не развертывать (это все еще не помогает настройке размера)
Общая папка - это должна быть GAC или какая-то папка в системе?
Включает в себя сложную настройку, так как она потребует проверки версий различных общих файлов.
Также предположим, что если будет выпущена более новая версия программного обеспечения, и она должна сосуществовать с более старой версией.
как сохранить совместимость между несколькими версиями?