我使用v110工具包(c运行时2011)在Windows使用者预览版中使用Visual Studio 2011编译程序,并且即使使用2011 libs(来自VC / redist /)文件夹所需的运行时dll,它也拒绝在Windows XP上运行。它说该文件无效的Win32应用程序。我怎么能让这个应用程序在XP上运行?
答案 0 :(得分:5)
VS 11 Beta不支持Windows XP作为目标平台(或作为开发平台,只是为了完整)。
微软人员发表了一些声明,这可能会因RTM而改变。
但我不会屏住呼吸。
如果您喜欢冒险,那么这篇文章详细描述了如何创建自己的库,这些库将平滑阻止运行时库允许应用程序在WinXP上加载的内容:
更新(2012年6月15日):
微软已经重新考虑不允许VC ++ 2012定位Window XP。不幸的是,决定来得太晚,无法在RTM中支持定位WinXP,因此您必须等待后续更新:
答案 1 :(得分:1)
使用Visual Studio 11 编译的应用程序在XP上运行。请投票给this request - 也许微软会意识到他们的错误。
答案 2 :(得分:0)
使用32位交叉编译器,或在Windows XP上重建32位应用程序。
答案 3 :(得分:0)
不幸的是,PE版本以及Visual Studio 2011的CRT都有变化,这意味着即使使用二进制修改(yuk)也不支持XP。引用answer from Microsoft:
Visual Studio 11 Beta不支持Windows XP。至于Visual Studio 11最终发布,尚未公布此类信息。我们会 请参阅支持操作系统的官方网站。