WIX - добавляйте файлы в GAC и INSTALLFOLDER без изменения имени - PullRequest
0 голосов
/ 30 октября 2019

Несмотря на разные идентификаторы и идентификаторы GUID, следующий код отказался компилироваться, поскольку следующие компоненты имеют одинаковые имена. Установка атрибута Name делает свое дело, но я не хочу, чтобы библиотеки имели разные имена в GAC и в папке установки.

До сих пор я обошел проблему, создав CustomAction, который переименовывает один из компонентов при установке, но это явно не оптимально. Есть ли готовое решение?

<ComponentGroup Id="HistoryGroup" Directory="INSTALLFOLDER">
     <Component Id="History" Guid="*">
            <File Source="$(var.ProjectName.TargetPath)" KeyPath="yes"/>
     </Component>
     <Component Id="HistoryGAC" Guid="*">
            <File Source="$(var.ProjectName.TargetPath)" KeyPath="yes" Assembly=".net"/>
     </Component>
</ComponentGroup>

1 Ответ

1 голос
/ 30 октября 2019

Дайте обоим элементам файла явные уникальные атрибуты Id. Для того, кто идет в GAC, установите его в другую фиктивную папку, которая уже существует. (Не волнуйтесь, его там не установят, он пойдет в GAC.)

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