Visual Studio构建不使用WiX Project的Active Solution Configuration

use*_*382 9 msbuild wix

我有一个VS2012解决方案,有3个构建配置:

  • 调试
  • 发布
  • "矿"

在Configuration Manager中,我有一些.NET项目,其中包含基于Mine配置的选项.一切都好.

我有一个WiX安装程序项目,它在Configuration Manager中似乎只支持Release和Debug作为选项 - 我不能在那里添加Mine作为选项.

因此,当我构建我的WiX项目时,每个依赖的C#项目使用Mine配置时,WiX项目使用Release.

通常这不会是一个问题,但我有一个使用$(配置)的BeforeBuild操作.而这正在推动Release而不是我想要和选择的 "我的".

任何想法如何从一个不包含它的项目中传递或引用来自MSBuild的Mine?还有其他$(ActiveConfiguration)或类似的吗?

谢谢

Ert*_*maa 11

我相信这是WiX中的一个错误.如果您编辑wxproj文件,您应该看到没有"我的"记录.要解决此类问题,您需要手动编辑wixproj文件并复制"发布"模式的相关部分并复制它并将其更改为"我的".

一些链接:http: //windows-installer-xml-wix-toolset.687559.n2.nabble.com/Adding-deleting-project-configurations-td7582655.html

http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Changing-configuration-and-or-platform-in-solution-Configuration-Manger-does-nothing-td7588992.html