我在Windows 8计算机(x64)上使用VS2012编写了一个Windows窗体应用程序,我希望它能在Windows XP x86上运行。当我尝试运行程序时,我收到错误“...不是一个有效的Windows 32应用程序。” 我该如何解决?
答案 0 :(得分:2)
还要确保将.Net Framework版本定位为与测试计算机中的版本相同。
如果您正在构建C ++项目,请尝试以下方法:
一般 - >平台工具集 - > Visual Studio 2012 - > Windows XP (v110_xp)
答案 1 :(得分:2)
最好选择目标为任何CPU。
当您选择Any CPU选项时,编译器应决定如何调用程序(x86或x64),同时选择Any CPU平台。
答案 2 :(得分:1)
如果给出的信息较少,也许可能很遥远。
您应该将编译目标从
更改为x86Project->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)