C# VS2012项目x86目标未在32位Windows XP上运行

C# VS2012项目x86目标未在32位Windows XP上运行,c#,wpf,visual-studio-2012,build,x86,C#,Wpf,Visual Studio 2012,Build,X86,我在Windows8计算机(x86)上使用VS2012编写了一个WPF应用程序,我希望它在WindowsXPx86上运行。当我尝试运行该程序时,我得到错误“…不是有效的windows 32应用程序。”我尝试将平台目标更改为x86和任何CPU,但有相同的错误。如何修复它?请确保以.NET 4.0(而不是4.5)为目标。还要确保和都已安装在您的XP机器上(必须是XP SP3机器)。对于C/C++项目,您需要: 转到项目属性->配置属性->常规 将平台工具集更改为Visual Studio 2012

我在Windows8计算机(x86)上使用VS2012编写了一个WPF应用程序,我希望它在WindowsXPx86上运行。当我尝试运行该程序时,我得到错误“…不是有效的windows 32应用程序。”我尝试将平台目标更改为x86和任何CPU,但有相同的错误。如何修复它?

请确保以.NET 4.0(而不是4.5)为目标。还要确保和都已安装在您的XP机器上(必须是XP SP3机器)。

对于C/C++项目,您需要:

  • 转到项目属性->配置属性->常规
  • 将平台工具集更改为Visual Studio 2012-Windows XP(v110\u XP)
您至少需要安装VS2012 SP1,该选项才可用。 应用程序可能需要msvcrt110.dll

有关更多详细信息,请参阅:

您的项目中的目标框架是什么?它在您的XP机器上可用吗?目标框架是.NET framework 4.0.3,它在XP上可用。目标是.NET 4.0,并且已安装可靠性更新2。但这行不通,真奇怪。使用VS2012向导生成新的.NET控制台应用程序,将目标设置为.NET 4.0/x86,在XP下编译并运行它。这样行吗?