2013-04-17 69 views
6

我正在使用Wix Installer在程序文件文件夹下复制文件夹。但我无法做到整个文件夹。我只能通过逐个文件来做到这一点。如何在wix中复制文件夹

我希望在这方面

回答

12
<Directory Id="CopyTestDir"...> 

<Property Id="SOURCEDIRECTORY" Value="c:\doc\bin\path" /> 

<Component Guid="A7C42303-1D77-4C70-8D5C-0FD0F9158EB4" Id="CopyComponent"> 
    <CopyFile Id="SomeId" SourceProperty="SOURCEDIRECTORY" 
     DestinationDirectory="CopyTestDir" SourceName="*" /> 
</Component> 

它不处理子目录虽然任何帮助。如果源文件没有已知目录 结构,那么您需要执行半自定义 操作方法,将条目写入MoveFile表中每个目录。

source

+0

很好的答案.. !!!你可以让我知道,而不是硬编码值(C:\ DOC \ BIN \路径)。如何从安装程序的一部分获取值?因为我想分发给客户 – Smaug

+0

我不完全确定,但这个问题可能会帮助你http://stackoverflow.com/questions/13876128/wix-get-value-from-paths –