如何指定Visual Studio 2012项目依赖于另一个的两个配置?

时间:2012-11-19 16:19:03

标签: visual-studio msbuild wix visual-studio-2012 burn

我有一个VisualStudio 2012解决方案,由一堆C ++项目组成,每个项目都有一个 Debug / Release 配置和 x64 / < em> Win32 平台。所以我最终得到了四个可执行文件:

  • 调试-Win32.exe
  • 调试-x64.exe程序
  • 推出-Win32.exe
  • 推出-x64.exe程序

其中,我使用WiX项目从* Release 配置输出创建安装程序:

  • Release-Win32.exe - &gt;安装-Win32.msi
  • Release-x64-exe - &gt;安装-x64.msi

然后我有一个WiX刻录引导程序项目将它们链接到单个引导程序可执行文件中。引导程序选择正确的MSI为平台运行。

我的问题是bootstrapper项目依赖于安装程序项目的 Win32 x64 目标平台。

现在,我需要在构建引导程序之前手动触发这些平台配置的构建。有没有办法(手工编辑msbuild脚本)在两个目标平台配置上创建构建依赖?

1 个答案:

答案 0 :(得分:1)

在MSBUILD文件(TFSBuild.proj)中添加要构建的两种风格,这将解决问题。

<ConfigurationToBuild Include="Release|Win32">
  <FlavorToBuild>Release</FlavorToBuild>
  <PlatformToBuild>Win32</PlatformToBuild>
</ConfigurationToBuild>
<ConfigurationToBuild Include="Release|x64">
  <FlavorToBuild>Release</FlavorToBuild>
  <PlatformToBuild>x64</PlatformToBuild>
</ConfigurationToBuild>

这将确保您的应用程序将基于两种风格构建,并且输出(MSI或exe)应存在于相应的文件夹中。您的刻录包可以从文件夹中获取它。