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。 在这篇文章中更多关于这一点 。