【问题标题】:VS2012 project x86 target not running on 32 bit Windows XPVS2012 项目 x86 目标未在 32 位 Windows XP 上运行
【发布时间】:2013-08-18 09:38:07
【问题描述】:

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

【问题讨论】:

  • 你项目中的目标框架是什么?它在你的 XP 机器上可用吗?
  • 目标框架是 .NET Framework 4.0.3,在 XP 上可用。

标签: c# wpf visual-studio-2012 build x86


【解决方案1】:

确保您的目标是 .NET 4.0(不是 4.5)。还要确保.NET 4.0 RuntimeReliability Update 2 都已安装在您的 XP 机器上(它必须是 XP SP3 机器)。

【讨论】:

  • 目标是.NET 4.0,并且已经安装了Reliability Update 2。但这行不通。
  • 这很奇怪。使用 VS2012 向导生成一个新的 .NET Console 应用程序,将目标设置为 .NET 4.0/x86,在您的 XP 下编译并运行它。这行得通吗?
【解决方案2】:

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

  • 转到项目属性 -> 配置属性 -> 常规
  • 平台工具集更改为Visual Studio 2012 - Windows XP (v110_xp)

您至少需要安装 VS2012 SP1 才能使用该选项。 应用程序可能需要 msvcrt110.dll

更多详情见: http://software.intel.com/en-us/articles/linking-applications-using-visual-studio-2012-to-run-on-windows-xp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多