2011-03-17 76 views
4

我們有幾個第三方控件,它們都是開發機器上的GAC。這些在Visual Studio項目中引用。當我們使用VS安裝項目時,它知道如何找到引用的文件並將它們包含在MSI中。但是,我無法弄清楚如何在新的WIX設置中包含來自GAc的參考DLL文件。我作爲來源放什麼?如何在Wix安裝項目中引用GAC的dll文件?

<File Id="MyFile" Name="MyFile" Source="WHAT TO PUT HERE?" DiskId="1" Vital="yes" KeyPath="no"/>

而且獎金的問題:如何用熱或通過其他方式自動收穫這些?

回答

6

兩者的簡短答案:你不能也不應該。你應該檢查你的工具到你的源代碼控制系統中,並從結帳中將它加載到你的安裝程序中。這樣,您就可以控制要發佈的版本,而不必從GAC中獲取任意版本。

注意:DiskId和Vital都默認爲您提供的值,因此您可以省略某些鍵入,只需省略即可。

1

不幸的是,有一個known bug in Heat阻止它在收穫項目時複製引用的程序集。

除了這個問題,並考慮到@Bob Arnson在這個問題上的回答,您可以在引用的程序集上設置CopyLocal屬性,以便在構建時將它們從GAC複製到項目輸出目錄中。然後,您可以使用Heat的目錄收集(而不是越野車項目收穫)將其包含在構建中。

相關問題