2010-09-03 27 views
7

大家好,在一个配置中编译x86和x64?

我在VS 2010中一个C#解决方案的工作现在,因为我针对AnyCPU,当我想建立我安装,我可以选择拍摄模式和击筑,一切是为我完成的。然而,不久之后,我将不得不为解决方案添加一个C++ DLL项目来完成一些低级别的东西。为了避免为x86和x64提供两种不同的下载链接,我希望在我的安装程序中包含这两个版本。但是,如果我必须为x86和x64分别进行配置,这将非常烦人。我必须先建立一个,然后再建立一个,然后将其打包。有什么方法可以让Visual Studio在发布模式下编译C++项目的x86和x64版本?

+0

参见: http://stackoverflow.com/questions/1574075/use-a-single-visual-studio-solution-to-build-both-x86-并在-x64在同一时间 – RikRak 2011-07-26 14:13:58

回答

2

嗯,我找到了一个解决方案。只需创建两个项目,一个用于x86构建,另一个用于x64构建,引用相同的源文件。这是丑陋的,但它的工作原理。

0

我认为你将不得不手动编辑proj文件以确保msbuild指令是正确的。我怀疑这不是一项艰巨的工作。

+0

我试着编辑解决方案文件的'GlobalSection(ProjectConfigurationPlatforms)= postSolution'节;这不起作用。它只编译列出的第一个配置并忽略任何后续列表。 – 2010-09-03 01:42:56

0

只需添加执行命令即可在C++ DLL项目的PostBuild事件中构建此类配置。使用宏和“devenv /?”的帮助。

AFAIR如:

devenv $(SolutionName) /project $(ProjectName) /ProjectConfig "Release|x64"