Wix的Copyfile和组件顺序



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

我创建了一个指向第二个目录的组件,并在其中添加了CopyFile元素:

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

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

是否有办法控制组件的顺序?或者有更好的方法来复制文件(一个目录中的所有文件)吗?

只需将CopyFile元素移动到File元素(您希望在安装后复制的文件)下,它就会以正确的顺序出现。这里的重点是DuplicateFile表功能(Ciprian在这里提到的)也包含在CopyFile元素逻辑中。

您不能使用CopyFile操作,因为在安装过程中MoveFiles操作(复制文件)会在InstallFiles操作之前出现。

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

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

最新更新