Возможно ли иметь модуль слияния, нацеленный на GAC? - PullRequest
1 голос
/ 17 марта 2011

Я пытаюсь найти лучший способ создать модуль слияния, который устанавливает сборки .NET. Я хотел бы позволить пользователю модуля указать папку или GAC.

Я обнаружил, что для разрешения нацеливания на папку, которую я должен использовать, и для установки в GAC мне нужно установить Assembly = ". Net" и KeyPath = "yes" в тегах файла.

Возможно ли объединить эти два или мне нужно создать два разных модуля слияния?

1 Ответ

0 голосов
/ 11 мая 2011

Насколько я знаю, примерно так и придется это делать:

<ComponentGroup Id="Assembly1">
 <Component Id="gac_Assembly1" Guid="*">
  <Condition><[CDATA[INSTALLGAC]]></Condition>
  <File Id="fil_Assembly1" . . . />
 </Component>
 <Component Id="file_Assembly1" Guid="*">
  <Condition><[CDATA[Not INSTALLGAC]]></Condition>
  <File Id="fil_Assembly1" . . . />
 </Component>
</ComponentGroup>

Вы должны всегда указывать KeyPath один файл под вашим компонентом. INSTALLGAC - это открытое свойство, которое может установить MSM-включатель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...