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