编译Windows XP x86的程序

时间:2013-03-10 15:18:17

标签: c# visual-studio build x86

我在Windows 8计算机(x64)上使用VS2012编写了一个Windows窗体应用程序,我希望它能在Windows XP x86上运行。当我尝试运行程序时,我收到错误“...不是一个有效的Windows 32应用程序。” 我该如何解决?

4 个答案:

答案 0 :(得分:2)

  • 右键单击解决方案资源管理器上的项目名称。
  • 选择属性
  • 选择“构建标签”
  • 为平台目标DropDownList选择x86选项
  • 保存并构建项目

还要确保将.Net Framework版本定位为与测试计算机中的版本相同。

如果您正在构建C ++项目,请尝试以下方法:

  

一般 - >平台工具集 - > Visual Studio 2012 - > Windows XP   (v110_xp)

答案 1 :(得分:2)

最好选择目标为任何CPU。

当您选择Any CPU选项时,编译器应决定如何调用程序(x86或x64),同时选择Any CPU平台。

enter image description here

答案 2 :(得分:1)

如果给出的信息较少,也许可能很遥远。

您应该将编译目标从

更改为x86
Project->Application Properties->Compile 

Set Target CPU to x86

答案 3 :(得分:1)

听起来您可能遇到与Visual Studio 2012中的Windows XP Targeting for C ++相关的问题。在Visual Studio 2012 Update 1中添加了对带有C ++目标的Windows XP的支持,但仍必须在项目属性中明确选择

Windows XP Targeting with C++ in Visual Studio 2012

上面的链接有很多其他信息,但您在C ++项目属性中寻找的具体设置是常规→平台工具集→ Visual Studio 2012 - Windows XP(v110_xp)

相关问题