Wix Copyfile和组件顺序

时间:2011-08-04 17:24:56

标签: wix windows-installer

我想将一些安装目录的文件移到带有MSI的第二个位置。

我创建了一个引用第二个目录的组件,并在那里添加了CopyFile元素:

<CopyFile Id="copy" DestinationProperty="AUSTORAGE" SourceProperty="PFSTORAGE" SourceName="*.*" Delete="yes" />

似乎没有复制任何内容,但在查看日志后,似乎在安装过程中将文件复制到第一个目录之前执行复制文件的组件。

有没有办法控制组件的安全性?或者更好的方法来复制文件(目录中的所有文件)?

2 个答案:

答案 0 :(得分:2)

您无法使用CopyFile操作,因为MoveFiles操作(复制文件)来自安装前的InstallFiles操作。

请查看DuplicateFile表,该表将在部署文件后复制文件。

http://msdn.microsoft.com/en-us/library/aa368335(VS.85).aspx

答案 1 :(得分:2)

只需在File元素(安装后要复制的文件)下移动CopyFile元素,它就会以正确的顺序显示。这里的重点是DuplicateFile表功能(这里提到的一个Ciprian)也包含在CopyFile元素逻辑中。有关详细信息,请参阅CopyFile element help