Application.exe不是有效的Win32应用程序错误

我编写了一个Console应用程序,客户端试图在他们的Windows Server 2003 R2 machine上运行它,他们收到了错误消息。

如果我去Build -> Configuration管理器,我的所有项目都设置为"Any CPU"平台和配置

 "Release" 

还有什么我可能错过的? 他们不想通过双击实际运行控制台应用程序,他们希望将其提供给Windows计划任务,以便它可以在特定时间将其拾取并运行

从.NET 4.5开始,编译器生成一个标记为仅与Windows 6.0及更高版本兼容的EXE。 Vista及以上。 在XP和Server 2003上启动时,这样的可执行文件将无法立即运行,它们是Windows版本5.0。 它告诉您计算机上未安装.NET 4.5 之前 ,您会收到此错误。

必须以.NET 4.0或更低版本为目标。 对您依赖的任何DLL的相同要求,包括非托管的DLL。 在这篇文章中更多关于这一点 。