如何同时从同一个项目构建两个app exe?

时间:2018-01-09 11:13:42

标签: visual-studio msbuild

我在Visual Studio中有一个桌面应用程序项目需要使用许多不同的应用程序图标构建。我在项目文件中添加了对此的支持,如下所示:

<PropertyGroup>
  <ApplicationIcon Condition=" $(DefineConstants.Contains('OTHER_VERSION')) ">Other.ico</ApplicationIcon>
  <ApplicationIcon Condition=" !$(DefineConstants.Contains('OTHER_VERSION')) ">Standard.ico</ApplicationIcon>
</PropertyGroup>

现在,如何配置我的项目以同时自动构建这两个版本,而不必执行两次构建并更改两者之间的构建常量?它甚至可能吗?

2 个答案:

答案 0 :(得分:0)

最简单的方法是创建项目文件的副本,根据需要修改构建配置(输出路径,程序集名称等等),将此修改后的项目文件添加到您的解决方案和构建中。看起来您的解决方案中有两个项目,但它们将引用相同的文件。

您的另一个选择是简单地编写自己的构建脚本,调用msbuild在每次调用时传递不同的配置,这将导致创建多个构建。

答案 1 :(得分:0)

另一种解决方案可能是创建一个后期构建操作来复制输出可执行文件并从可执行文件中编辑图标。这可以在使用Visual Studio(打开 - >文件...-&gt;选择“可执行文件”类型)打开可排除文件时使用,然后必须可以使用代码或脚本。

cf this question