问题描述
我有一个需要在 XP 上运行的面向 .NET 4.0.3 的大型应用程序.它使用 Visual Studio 2010 SP1 构建良好,并在 XP 上正常运行.
I have a large application targeting .NET 4.0.3 that needs to run on XP. It builds fine using Visual Studio 2010 SP1 and runs properly on XP.
使用面向 .NET 4.0.3 的 Visual Studio 2012 构建也可以正常构建并在 Windows 7 上运行良好,但无法在 XP 上运行.我收到一条错误消息,提示 MyApp.exe 不是有效的 Win32 应用程序.
Building using Visual Studio 2012 targeting .NET 4.0.3 also builds fine and runs fine on Windows 7 but it fails to run on XP. I get an error saying MyApp.exe is not a valid Win32 application.
如何继续以 .NET 4.0.3 为目标并支持使用 Visual Studio 2012 的 XP 机器?
How do I continue to target .NET 4.0.3 with support for XP machines using Visual Studio 2012?
推荐答案
我不确定这是否可行,但试试这个技巧 此处显示 使用 EditBin.exe 手动设置子系统版本代码>.
I'm not certain this will work, but try the trick shown here to manually set the subsystem version with EditBin.exe
.
这篇关于如何使用 Visual Studio 2012 在 XP 上定位 .NET 4.0.3?应用程序无法使用“不是有效的 Win32 应用程序"运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!