WiX ICE30错误但目录正确

时间:2017-05-02 16:08:40

标签: wix windows-installer ice

我的WiX(3.10.3.3007)项目有2个不同的web.config文件,并安装到2个不同的位置。我构建的2个错误是: 错误ICE30:目标文件'svcenub9.con | Web.config'由LFN系统上的两个不同组件安装在'[TARGETDIR] \ inetpub \ wwwroot \ barcode \'中:'web_config'和'views_web_config'。这会打破组件引用计数。

错误ICE30:目标文件'svcenub9.con | Web.config'由LFN系统上的两个不同组件安装在'[TARGETDIR] \ inetpub \ wwwroot \ barcode \'中:'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。当我在Component表中看到它时,我可以看到它们确实有不同的目录。

我的WiX项目中有什么东西我没有添加吗?

1 个答案:

答案 0 :(得分:4)

问题是我的Directory元素没有Name属性。在Directory表中,DefaultDir设置为。对于我的所有目录。因此,ICE将它们视为同一目录。