Wix重复符号错误

时间:2016-08-05 13:10:14

标签: wix

我是wix的新手,我不得不在两个单独的文件夹中添加一个dll,因为它在我的应用程序中被两个独立的部分使用,但是我找到一个重复的符号发现错误,我该如何解决这个问题问题

2 个答案:

答案 0 :(得分:1)

MSI不支持将同一组件放入多个位置。您必须使用相同的源文件制作两个组件。

答案 1 :(得分:1)

首先,创建针对不同安装位置的多个组件组。它们包含相同的DLL /文件。然后,还使用Id属性为各个组件内的那些DLL提供唯一的标识符。

例如:

<ComponentGroup Directory="FirstDirectory">
    <Component Id="Component1">
        <File Source="MyFile.dll" Id="MyFile.dll.InFirstDirectory" />
    </Component>
</ComponentGroup>
...
<ComponentGroup Directory="SomeElseDirectory">
    <Component Id="Component2">
        <File Source="MyFile.dll" Id="MyFile.dll.InSecondDirectory" />
    </Component>
</ComponentGroup>