2011-07-25 74 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

相關問題