2011-07-25 204 views
4

我的wix安装程序需要将目录的内容复制到目标文件夹。我知道Directory元素有一个FileSource属性。我试过这样的:wix - 复制整个目录及其所有内容

<DirectoryRef Id="DIRECTORY" FileSource="{var.Dir}"> 
    <Component Id="Dir" Guid="*" > 
    <CreateFolder/> 
    </Component> 
</DirectoryRef> 

这不是从预处理器变量中提取文件或子目录。

有没有其他方法可以实现这一目标?

+0

我期待自动化HEAT进入我的构建过程。任何人都可以向我指出任何相关的有用资源? – Krishter

回答

3

不,除非您使用自定义操作。 WiX喜欢每个文件都要被单独跟踪。您可以使用heat为您生成目录列表。

+0

我没有读过关于将HEAT整合到预构建事件中的信息。我想知道是否完全自动化意味着将HEAT生成的文件添加到解决方案中。 – Krishter

+0

自动生成每个构建意味着就MSI而言,您可能做错了什么。重点在于使用可重复和一致的标识符跟踪每个文件,这些标识符可能会因自动生成而丢失。 –

3

在MSBuild中使用heat.exe或HeatTask。这是今天做事的唯一途径。

+0

我需要将我的项目文件夹中的目录复制到安装文件夹。需要使用wix来做到这一点,请参考这个SO问题http://stackoverflow.com/questions/27020130/how-to-copy-folder-files1-to- files5-the-the-installation-of-wix-installer并指导我 – Royal

相关问题