Я заметил, что можно зарегистрировать, например, v1.0.0.0 сборки с помощью GACUtil для GAC в C: \ Windows \ assembly, если целевая сборка v3.5 .Net Framework И также удаетсязарегистрируйте ту же версию v1.0.0.0, если сборка нацелена на v4 .Net Framework для GAC по адресу C: \ Windows \ Microsoft.NET \ assembly.
В результате получаются 2 сборки с одинаковой версиейв разных GAC.
Эта функция полезна, поскольку я хотел бы, чтобы клиенты, использующие старый GAC (C: \ Windows \ assembly), видели v1.0.0.0 сборки без обновления своего app.config доtarget v4 платформы.
В настоящее время я получаю следующую ошибку, если пытаюсь добавить 2 сборки с одинаковой версией в GAC в проекте установки:
ПРЕДУПРЕЖДЕНИЕ: два или более объекта имеютодно и то же целевое местоположение ('[gac] X \ 1.0.0.0_2752785e627d5953 \ X.dll') ПРЕДУПРЕЖДЕНИЕ. Два или более объекта имеют одинаковое целевое местоположение ('[gac] X \ 1.0.0.0_2752785e627d5953 \ X.dll')
Если я разделюв 2 отдельных проекта (один предназначен для v3.5, другой - для v4) и запускаются оба установщика, только один экземпляр сборки зарегистрирован в одном из GAC (не в обоих, который достигается GACUtil).
У меня естьне удалось найти способ добиться этого с помощью проекта setup / msi.Является ли это возможным?