2017-01-10 30 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步骤被跳过。

相关问题