(WiX)将同一文件安装到多个位置

时间:2013-06-19 23:55:04

标签: wix wix3.5

对于我产品中的多个文件,我需要在安装时将它们复制到两个不同的目标位置。例如:

C:\Program Files (x86)\My Company\My App\foo\xyzzy.txt
C:\Program Files (x86)\My Company\My App\bar\xyzzy.txt

这两个xyzzy.txt副本完全相同。

我不希望在机柜中使用相同的文件副本。使用makecab,似乎在驾驶室中有重复的文件副本有效地使驾驶室的大小翻倍。相比之下,7zip设法包含第二个副本,几乎没有任何成本。

是否可以在(嵌入式)机柜中拥有每个文件的一个副本并将其安装到两个不同的目的地?如果是这样,你将如何在WiX 3.5中指定它?

我假设有两个具有相同Id的File元素会违反XML的规则和/或WiX组件规则。另一方面,如果我有独特的文件元素,那么光会简单地将同一个文件的两个副本放在文件柜中吗?

1 个答案:

答案 0 :(得分:8)

是,WiX 3 does this自动生成。只需在不同的File元素中使用相同的Source属性。并且,是的,您必须为File元素提供不同的Id属性。