在一个配置中编译x86和x64?

时间:2010-09-03 00:33:54

标签: visual-studio visual-studio-2010 64-bit

问候所有人,

我正在使用VS 2010中的C#解决方案。现在,由于我的目标是AnyCPU,当我想构建我的安装程序时,我可以选择Release模式并点击构建,一切都为我完成。但是,很快我就不得不在解决方案中添加一个C ++ DLL项目来完成一些低级的东西。为了避免为x86和x64提供两个不同的下载链接,我想在我的安装程序中包含这两个版本。但是,如果我必须为x86和x64分别配置,那将非常烦人。我必须建立一个,然后另一个,然后打包它。有没有什么方法可以让Visual Studio在发布模式中编译C ++项目的x86和x64版本?

3 个答案:

答案 0 :(得分:2)

好吧,我找到了解决方案。只需创建两个项目,一个用于x86构建,一个用于x64构建,引用相同的源文件。这很难看,但它确实有效。

答案 1 :(得分:0)

我认为您必须手动编辑proj文件以确保msbuild指令正确无误。我怀疑这不是一项艰苦的工作。

答案 2 :(得分:0)

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

AFAIR例如:

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