2017-01-10 33 views
0

我在Visual Studio中擁有wix 3.9解決方案。它有三個類似的wix安裝項目。它們使用相同的Product.wxs,但它們在預處理器變量中彼此不同。 當我單獨構建每個項目時,candle.exe在light.exe之前運行。所以預處理器變量處理和MSI文件是正確的。但是當我構建整個解決方案時,我的一個項目中只有一個沒有使用light.exe的candle.exe。所以對於那個項目,忽略預處理器變量。結果msi不正確。 此項目比其他項目更晚添加到解決方案中。 你能告訴我爲什麼candle.exe在解決方案構建時沒有運行?也許有一些魔術複選框用於這個目的? 謝謝。Candle.exe在構建wix解決方案時未針對特定項目運行

回答

0

解決的問題。兩個項目在同一個目錄中。雖然解決方案是構建第一個項目Product.wxs是由candle.exe處理的,因此生成了Product.wixobj文件。然後第二個項目是bulding wix檢查Product.wixobj已經存在,其他文件自從Product.wixobj編譯以來沒有改變。 因此candle.exe步驟被跳過。

相關問題