2014-10-02 36 views
0

我有一個壓縮文件(自解壓縮),它包含在我正在開發的當前BootStrapper項目的ExePackage中。ExePackage的熱收穫負載

我被要求在將其包含在BootStrapper中之前將其解壓縮,以便最終用戶在開始安裝該程序包之前不必解壓該文件。

不包括安裝應用程序,有兩個文件夾(win32 & & win64),每個文件夾包含288個文件,我需要從這些文件中創建一個PayloadGroup。我開始用手工做這件事,但在看了Heat element後,我看到Heat可以產生Payloadgroup。

我如何從目錄中獲取此包所需的Payloadgroup。

這樣做手工是一個很漫長的過程......

回答

1

如果使用Visual Studio你應該能夠進入你的設置項目的引用,然後單擊有問題的參考,並設置Harvest爲true。

如果我記得這有些問題,一些在線消息來源說它不適合他們,我目前還不確定。這就是爲什麼我在生成後事件中從命令行調用熱度的原因。類似這樣的:

call "$(WIX)bin\heat.exe" dir "$(TargetDir)." -var var.$(ProjectName).TargetDir -dr INSTALLFOLDER -cg Binaries -gg -g1 -ag -scom -sreg -sfrag -srd -o "$(SolutionDir)Setup$(ProjectName)\$(ProjectName).Binaries.wxs" 

你甚至可以指定一個XSLT轉換來過濾你生成的wxs文件。欲瞭解更多信息,請點擊this helpful blog post

+0

Zip文件不包含在BootStrapper中,該鏈接顯示瞭如何從projet創建組件並刪除不需要包含的組件。所以我應該創建一個xslt文件,將目錄的收穫轉換爲創建Payload.wxs的文件? – CheGueVerra 2014-10-02 18:08:23

+0

你是說壓縮文件不在解決方案中的項目中?在這種情況下,我會將它解壓縮到您的解決方案中的一個文件夾中,並將加熱命令指向該目錄。在它生成一個wxs文件後,引用你的主wxs文件中的組件組,並將它加載到文件的組件中。 – user145400 2014-10-02 18:51:08

+0

那麼組件成爲ExePackage的有效載荷? – CheGueVerra 2014-10-02 19:24:52