Установка модуля слияния, а также «потребления» - PullRequest
0 голосов
/ 07 марта 2009

У меня есть пара решений, которые представляют собой структуру кода, которую я создал на работе. Одно решение называется «Framework», а другое - «Extensions».

Причина, по которой я разделил их, состоит в том, что решение «Расширения» содержит проекты, состоящие из методов расширения, а проекты организованы таким образом, чтобы полученные сборки отражали сборки .NET.

Я создал проект модуля слияния для «Расширений» и установщик, который его использует. Это все прекрасно, но сейчас я хочу создать установщик для Framework, который также использует тот же модуль слияния. Следовательно, я хотел бы изменить установщик 'Extensions', чтобы скопировать файл модуля слияния 'Extensions' в C :\Program Files\Common Files\Merge Modules, чтобы у установщика 'Framework' был хорошо известный путь, по которому можно ссылаться на модуль слияния ' Расширения »вместо того, чтобы ссылаться на какой-то непонятный путь, в котором живет мое решение VS (причина в том, что Framework иногда будет построен на разных машинах, на которых пути к проектам VS могут отличаться).

Документация MSDN рассматривает это лишь кратко и просто говорит о том, что модули слияния не могут быть установлены в файловой системе, но могут быть только "использованы".

Неудача.

Кто-нибудь знает способ обойти это? Пользовательские действия? Как установщик Visual Studio устанавливает модули слияния?

Ответы [ 3 ]

0 голосов
/ 25 апреля 2009

Краткий ответ: нет способа сделать это, если не писать собственную структуру установки.

0 голосов
/ 25 апреля 2009

Поздно до вечеринки, но

Я сделал это один раз, переименовав модуль слияния (изменил расширение файла), установив его в файловую систему как обычный файл, затем переименовав установленный файл.

0 голосов
/ 08 марта 2009

Когда вы создаете установщик MergeModule как часть редактора файловой системы, появляется папка «Module Retargetable Folder» (это имя по умолчанию и может быть изменено, также могут быть добавлены дополнительные).

После того, как .msm был создан, если вы идете в основной проект установки и добавляете в него модуль слияния, вы можете выбрать .msm в обозревателе решений и, глядя в окно свойств, должна появиться запись с именем «MergeModuleProperties». разверните его, и вы должны увидеть все папки для переориентации в списке, а затем указать их в правильном месте.

...