2011-02-24 51 views
1

我有以下要求:我希望將一個文件夾中的所有文件收集到我的安裝數據包中,但該文件夾中的文件可能增加或減少,我如何自動執行?如果我有兩個文件源,我希望源文件2中的源文件2自動覆蓋文件具有相同的文件名,我該怎麼做? 謝謝!如何使用wix收集一個文件夾中的所有文件

回答

2

您不能直接包含來自Wix的多個文件,但可以使用名爲「heat」的工具爲您完成。小心不建議在構建時自動使用它。

鏈接到Doc

我不明白你的第二個問題。

+0

我知道「熱」,但如果文件夾中的文件數量不穩定,我如何將它們包裝在我的msi中? – Dafan 2011-02-24 06:22:17

+0

我的第二個問題是:對於文件夾A和B,我希望將它們中的所有文件複製到我的安裝包中,但如果A和B中存在不同內容的文件「a.txt」,如何選擇「 B中的「a.txt」會自動添加到我的MSI數據包中? – Dafan 2011-02-24 06:25:18

+0

「不穩定」是什麼意思?在構建過程中文件的數量是否發生變化,或者是在它之前? Heat.exe會選取您指向它的文件夾中的所有文件:首先構建它可以是3個文件,第二個構建它可以是100個文件,無所謂。 – 2011-02-24 06:43:48

1

確定您可以收集一個文件夾中的所有文件,即使該編號不穩定。

例如:

heat dir "src" -gg -sfrag -out src.wxs 

這將收穫的子文件夾「SRC」作爲一個單一的片段到文件src.wxs。然後,您將使用candlelight將它們打包到您的msi中。

如果文件數量發生變化,只需重新運行heat並更新src.wxs。

相關問題