代码改变世界

升级VS2012的哪些事--ClickOnce不支持XP,Win2K3

2012-10-25 11:22  Zork  阅读(1313)  评论(0编辑  收藏  举报

前言

最近应客户要求,将开发工具升级到VS2012。但问题也随之也来。

 

问题

大家都知道,.NET 4.5 明确不支持XP.NET 4.0是支持XP,但万万没想到通过VS2012ClickOnce发布.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

解决方案 就是同时支持VS2010VS2012,用VS2012开发,用VS2010发布。

 

操作步骤:

1.       VS2010打开解决方案,

2.       通过VS2010Click Once来发布程序。

 

小窍门

如果程序的 .NET Framework <= 4.0,那么VS2010VS2012都可以同时打开该解决方案的。最好将VS2010VS2012的解决方案文件(.sln)分来。如下图示:

 

 

PS:此文谨献给XP的顽固分子