如何使用Visual Studio 2012在XP上定位.NET 4.0.3?应用程序无法运行"不是有效的Win32应用程序"

KTr*_*ace 19 .net windows-xp visual-studio-2010 windows-7 visual-studio-2012

我有一个针对.NET 4.0.3的大型应用程序需要在XP上运行.它使用Visual Studio 2010 SP1构建良好,并在XP上正常运行.

使用面向.NET 4.0.3的Visual Studio 2012构建也可以在Windows 7上正常构建并运行良好,但无法在XP上运行.我收到一条错误消息,说MyApp.exe不是有效的Win32应用程序.

如何使用Visual Studio 2012继续支持使用XP机器的.NET 4.0.3?

小智 9

我们也遇到了这个问题.这不是您的应用程序所针对的框架(我们的目标是4.0客户端).

问题是Visual Studio 2012不会产生一次点击一次将在XP上运行的setup.exe.该错误是错误的,因为它总是报告该程序不是有效的Win32应用程序.它适用于任何版本的XP,包括64位版本.

它不是您的应用程序导致问题,它是由VS2012生成的setup.exe.我们找到解决它的唯一方法是使用VS2010发布.


Meh*_*dad 7

我不确定这会工作,但尝试这里显示的技巧手动设置子系统版本EditBin.exe.


ind*_*nix 5

微软刚刚发布了一个修复程序.(包括快递版本.)

详细信息:http://blogs.msdn.com/b/smondal/archive/2012/10/15/setup-exe-is-not-a-valid-win32-application.aspx