2012-04-23 49 views
0

正如標題所示,我想從一個項目(一個是每個用戶,另一個是每臺機器)輸出2個.msi文件。我在this線程中看到,它不能以某種常規方式完成,但也許有一種方法可以在構建後進行某種破解。來自一個WiX Votive項目的2個.msi文件

我只需要在原始版本後重新運行編譯和鏈接,稍微更改命令行(實際上,我只需要不同的Product.wxs文件)。但是,我的燈光和蠟燭命令行非常龐大,如果我對它們進行硬編碼,我會冒險讓我的項目難以維護。

所以,最後,我需要知道是否有辦法編寫一個命令行,其行爲與Votive在創建其命令行時的行爲相同(獲取項目中的所有文件,鏈接它們,傳遞項目依賴關係......),只在後期構建。

PS:我也有正從還願整個命令行,只改變了產品文件的想法,這也將幫助,所以如果有人對如何做到這一點的建議...

回答

0

創建您的解決方案/項目的多個配置,併爲其中一個配置設置預處理器變量爲某個值。在你的wix源代碼中,根據你的預處理器變量,有條件地包含需要包含的任何其他內容。

+0

是的,這當然是一種方法,但我們想避免創建另一個項目。 但是,我剛纔所做的就是更改'Product.wixobj'並僅重新運行鏈接部分,這對編輯而言不那麼痛苦。 現在,我已經黑客攻擊了可以以更難維護的價格生成2個'.msi'文件的項目。 我會看到改變一些東西並決定是否更好地保持這種方式更難。 – 2012-04-23 15:07:50

相關問題