【发布时间】:2013-03-10 23:44:37
【问题描述】:
我在 Windows 8 计算机 (x64) 上使用 VS2012 编写了一个 Windows 窗体应用程序,我希望它在 Windows XP x86 上运行。当我尝试运行该程序时,我收到错误“...不是有效的 Windows 32 应用程序”。 我该如何解决?
【问题讨论】:
-
为 x86 配置构建程序
标签: c# visual-studio build x86
我在 Windows 8 计算机 (x64) 上使用 VS2012 编写了一个 Windows 窗体应用程序,我希望它在 Windows XP x86 上运行。当我尝试运行该程序时,我收到错误“...不是有效的 Windows 32 应用程序”。 我该如何解决?
【问题讨论】:
标签: c# visual-studio build x86
同时确保您的 .Net Framework 版本与测试机中的版本相同。
如果你正在构建 C++ 项目,那么试试这个:
常规 -> 平台工具集 -> Visual Studio 2012 -> Windows XP (v110_xp)
【讨论】:
最好选择目标为 Any CPU 。
当您选择 Any CPU 选项时,编译器将决定如何调用程序(x86 或 x64),同时选择 Any CPU 平台。
【讨论】:
鉴于信息较少,可能猜测很远。
您应该将编译目标从
更改为 x86Project->Application Properties->Compile
Set Target CPU to x86
【讨论】:
听起来您可能遇到了与 Visual Studio 2012 中针对 C++ 的 Windows XP 目标相关的问题。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)
【讨论】: