8

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

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 时,似乎在 cab 中有重复的文件副本实际上会使 cab 的大小增加一倍。相比之下,7zip 设法包含第二个副本,而几乎没有成本。

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

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

4

1 回答 1

11

是的,WiX 3 会自动执行此操作。只需在不同的 File 元素中使用相同的 Source 属性。而且,是的,您必须为 File 元素提供不同的 Id 属性。

于 2013-06-20T01:49:39.553 回答