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