我的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项目中有什么东西我没有添加吗?
答案 0 :(得分:4)
问题是我的Directory元素没有Name属性。在Directory表中,DefaultDir设置为。对于我的所有目录。因此,ICE将它们视为同一目录。