WIX:将片段安装到同一目录,相同的文件名

时间:2012-10-11 13:36:19

标签: wix wix3.5 wix3.6

在我的wix安装程序中,我需要在目录中安装某种插件dll。可能有许多插件,都安装在同一目录中。每个插件都是可以选择或不选择的功能。每个插件都与引用的dll一起安装。两个或多个组件的引用dll可以相同(都包括:名称和内容)。所以它可能是这样的:

Addon1: Addon1.dll Reference1.dll Reference2.dll

Addon2: Addon2.dll Reference2.dll Reference3.dll

如果选择了这两个功能,则安装结果为: Addon1.dll Addon2.dll Reference1.dll Reference2.dll Reference3.dll

我想为每个插件创建一个单独的片段,以便我可以正确管理功能。我可以为每个插件收集文件,但这里的问题是相同的文件名。包含此类片段的wix项目无法编译。

我想避免将共享引用dll放到另一个公共片段,因为可能有许多插件在引用之间具有非常不同的依赖关系。

有没有办法以不同方式拨号?

1 个答案:

答案 0 :(得分:0)

这是我在没有自动收获的情况下手动完成的事情。除非你有数百个AddOns,否则这不会是额外的工作,如果你使用热量来收集它们,然后通过一些修改将生成的wxs文件嵌入到你的项目中,它就不会太难了。我想如果AddOns频繁更改会增加更多的开销,但我想这不会经常发生。