2013-04-17 68 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 –