Ошибка WiX ICE30, но каталог правильный

Мой проект WiX (3.10.3.3007) имеет 2 разных файла web.config из двух разных мест и установлен в них. Две ошибки из моей сборки: Ошибка ICE30: целевой файл 'svcenub9.con | Web.config' установлен в '[TARGETDIR] \ inetpub \ wwwroot \ barcode \' двумя разными компонентами в системе LFN: 'web_config' и views_web_config. Это нарушает подсчет ссылок на компоненты.

Ошибка ICE30: целевой файл 'svcenub9.con | Web.config' установлен в '[TARGETDIR] \ inetpub \ wwwroot \ barcode \' двумя разными компонентами системы LFN: 'web_config' и 'views_web_config'. Это нарушает подсчет ссылок на компоненты.

Рассматриваемый XML и их каталоги:

<Fragment>
   <DirectoryRef Id="barcode">
      ...
      <Component Id="web_config" Guid="*">
         <File Id="web_config" KeyPath="yes" Source="$(var.buildSrc)\BarcodeIntegrationService\Web.config" />
      </Component>
      ...
      <Directory Id="views">
         ...
         <Component Id="views_web_config" Guid="*">
            <File Id="views_web_config" KeyPath="yes" Source="$(var.buildSrc)\BarcodeIntegrationService\Views\Web.config" />
         </Component>
      ...
      </Directory>
   ...
   </DirectoryRef>
</Fragment>

Поскольку это ошибка ICE, у меня есть сгенерированный MSI. Когда я смотрю на таблицу компонентов, я вижу, что у них действительно есть отдельные каталоги.

Есть ли что-то в моем проекте WiX, что я не добавляю?


person Doc    schedule 02.05.2017    source источник


Ответы (1)


Проблема в том, что у моих элементов каталога не было атрибута Name. В таблице каталогов DefaultDir было установлено на. для всех моих каталогов. Таким образом, ICE рассматривал их как один и тот же каталог.

person Doc    schedule 02.05.2017