В моем проекте есть несколько модулей. Исходные файлы для них генерируются heatdirectory.HeatDirectory componentid duplicated
<HeatDirectory DirectoryRefId="ServerAdminService" OutputFile="Source\ServerAdminServiceSource.wxs" Transforms="Filter.xsl" Directory="..\..\Server\ServerServiceManager\bin\Debug\" PreprocessorVariable="var.ServerAdminServicePath" ComponentGroupName="ServerAdminServiceGroup" ToolPath="$(WixToolPath)" SuppressCom="true" SuppressFragments="true" SuppressRegistry="true" SuppressRootDirectory="true" AutoGenerateGuids="true" GenerateGuidsNow="false">
</HeatDirectory>
<HeatDirectory DirectoryRefId="ServerAdminService" OutputFile="Source\ServerAdminClientSource.wxs" Transforms="Filter.xsl" Directory="..\Setup\C24.ServerAdmin.UI\bin\Debug\" PreprocessorVariable="var.ServerAdminClientPath" ComponentGroupName="ServerAdminClientGroup" ToolPath="$(WixToolPath)" SuppressCom="true" SuppressFragments="true" SuppressRegistry="true" SuppressRootDirectory="true" AutoGenerateGuids="true" GenerateGuidsNow="false">
</HeatDirectory>
Это нормально работает. Мне нужно установить их в один каталог. Но они используют несколько библиотек, которые представлены в обоих модулях, и после генерации исходных файлов состоят из компонента с дублирующимся идентификатором. На самом деле я не знаю, что делать. У кого-то есть идея?
+1 для кода. Спасибо за это. Я тоже нахожу это намного проще, чем создание xslt-преобразований, которые сложно кодировать. –