我有一个VisualStudio 2012解决方案,由一堆C ++项目组成,每个项目都有一个 Debug / Release 配置和 x64 / < em> Win32 平台。所以我最终得到了四个可执行文件:
其中,我使用WiX项目从* Release 配置输出创建安装程序:
然后我有一个WiX刻录引导程序项目将它们链接到单个引导程序可执行文件中。引导程序选择正确的MSI为平台运行。
我的问题是bootstrapper项目依赖于安装程序项目的 Win32 和 x64 目标平台。
现在,我需要在构建引导程序之前手动触发这些平台配置的构建。有没有办法(手工编辑msbuild脚本)在两个目标平台配置上创建构建依赖?
答案 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)应存在于相应的文件夹中。您的刻录包可以从文件夹中获取它。