Несмотря на разные идентификаторы и идентификаторы 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>