1

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

4

4 回答 4

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

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

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

常规 -> 平台工具集 -> Visual Studio 2012 -> Windows XP (v110_xp)

于 2013-03-10T15:28:47.180 回答
2

最好将目标选择为 Any CPU 。

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

在此处输入图像描述

于 2013-03-10T15:44:37.877 回答
1

考虑到较少的信息,也许很遥远。

您应该将编译目标从

Project->Application Properties->Compile 

Set Target CPU to x86
于 2013-03-10T15:24:14.910 回答
1

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

在 Visual Studio 2012 中使用 C++ 进行 Windows XP 定位

上述链接中有大量附加信息,但您在 C++ 项目属性中查找的具体设置是常规 → 平台工具集 → Visual Studio 2012 - Windows XP (v110_xp)

于 2013-03-10T15:37:39.313 回答