2010-04-28 38 views
0

我已經採用了包含多個WiX項目的Visual Studio解決方案。我們從MsBuild腳本構建解決方案以生成產品的安裝程序msi。當依賴文件發生變化時,如何構建一個WiX項目?

我遇到的問題是,如果我構建(並且不重建),即使exe和dll的更新需要放在安裝程序中,但WiX構建系統似乎沒有檢測到這一點並跳過構建安裝程序,因爲它認爲它已經是最新的。

如何確定構建WiX項目所需的依賴關係,以及如何告訴Wix構建系統注意它們的變化,以便知道構建而不是跳過?

謝謝。

回答

2

這個工具被添加到了WiX 3.6中,並且沒有什麼誇誇其談 - 它在WiX 3.6 release notes中簡單地寫道:「.wixproj MSBuild項目支持增量構建。」

2

WiX MSBuild目標當前不支持有效載荷作爲構建過程的輸入,所以沒有任何信息告訴MSBuild需要調用WiX目標。隨意在wix.sf.net上提交功能請求;我們幾個人一直在談論如何做到這一點。

1

如果您可以將包含wix項目的解決方案包含在創建exe和dll的項目中,則可以將wix項目中的項目引用添加到相應的應用程序項目中。然後wix應該正確執行增量構建。

我將我的wix項目配置爲僅包含在發行版配置中,以便應用程序可以快速構建並運行,而無需在調試配置中創建安裝。

相關問題