升级VS2012的哪些事--ClickOnce不支持XP,Win2K3
2012-10-25 11:22 Zork 阅读(1315) 评论(0) 编辑 收藏 举报前言
最近应客户要求,将开发工具升级到VS2012。但问题也随之也来。
问题
大家都知道,.NET 4.5 明确不支持XP,.NET 4.0是支持XP,但万万没想到通过VS2012的ClickOnce发布.NET 4.0 的桌面程序也不支持XP,执行 setup.exe 总是提示”不是有效的Win32应用程序”。尝试各种办法均无法解决,甚至将Platform 设置成X86,依然无效。
解决方案
还是stackoverflow给力,给出了解决方案。http://stackoverflow.com/questions/12319952/how-do-i-target-net-4-0-3-on-xp-using-visual-studio-2012-application-fails-to
解决方案 就是同时支持VS2010和VS2012,用VS2012开发,用VS2010发布。
操作步骤:
1. 用VS2010打开解决方案,
2. 通过VS2010的Click Once来发布程序。
小窍门:
如果程序的 .NET Framework <= 4.0,那么VS2010和VS2012都可以同时打开该解决方案的。最好将VS2010和VS2012的解决方案文件(.sln)分来。如下图示:
PS:此文谨献给XP的顽固分子
Coding change lives