0

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

  • 调试-Win32.exe
  • 调试-x64.exe
  • 发布-Win32.exe
  • 发布-x64.exe

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

  • 发布-Win32.exe -> 安装程序-Win32.msi
  • 发布-x64-exe -> 安装程序-x64.msi

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

我的问题是引导程序项目依赖于安装程序项目的Win32x64目标平台。

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

4

1 回答 1

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)应该存在于适当的文件夹中。您的刻录包可以从文件夹中获取。

于 2012-11-19T16:50:38.270 回答