У меня есть пара решений, которые представляют собой структуру кода, которую я создал на работе. Одно решение называется «Framework», а другое - «Extensions».
Причина, по которой я разделил их, состоит в том, что решение «Расширения» содержит проекты, состоящие из методов расширения, а проекты организованы таким образом, чтобы полученные сборки отражали сборки .NET.
Я создал проект модуля слияния для «Расширений» и установщик, который его использует. Это все прекрасно, но сейчас я хочу создать установщик для Framework, который также использует тот же модуль слияния. Следовательно, я хотел бы изменить установщик 'Extensions', чтобы скопировать файл модуля слияния 'Extensions' в C :\Program Files\Common Files\Merge Modules
, чтобы у установщика 'Framework' был хорошо известный путь, по которому можно ссылаться на модуль слияния ' Расширения »вместо того, чтобы ссылаться на какой-то непонятный путь, в котором живет мое решение VS (причина в том, что Framework иногда будет построен на разных машинах, на которых пути к проектам VS могут отличаться).
Документация MSDN рассматривает это лишь кратко и просто говорит о том, что модули слияния не могут быть установлены в файловой системе, но могут быть только "использованы".
Неудача.
Кто-нибудь знает способ обойти это? Пользовательские действия? Как установщик Visual Studio устанавливает модули слияния?