2016-03-30 54 views
1

现象:“不是有效的win32应用程序”在windows xp

在Windows 7平台上使用visual studio express 2015构建一个C++程序。将可执行文件到XP系统,不能与

试过两件事情

  1. 错误“不是有效的Win32应用程序”运行去“配置属性”,设置“平台工具集”到“ visual studio 2015 - windows xp(v140_xp)“

  2. 转到”配置管理器“并将平台设置为”Win32“(而不是x64)在这些步骤后仍然给我同样的问题。

任何人都知道这个问题的根本原因是什么?谢谢!

+0

确保您与可执行部署的dll:HTTP ://stackoverflow.com/questions/11305633/xxxxxx-exe-is-not-a-valid-win32-application –

+0

您按照错误的顺序执行了这些步骤,平台工具集是一个平台设置。换句话说,你只改变了x64的设置,而不是Win32。只要再做一次。并且不要忘记更新发布配置。 –

+0

@ce_nort在哪里可以找到msvcr100.dll?只需在c:中搜索它? – Jacob

回答

0

主要问题是您正在使用的Windows SDK。

最新的Windows SDK有一个兼容性列表,将远远返回到Windows 7

这里有两个有用的链接: https://blogs.msdn.microsoft.com/vcblog/2015/07/24/setup-changes-in-visual-studio-2015-affecting-c-developers/ Targetting Windows xp from visual studio 2015 enterprise update 1

+0

我注意到“Visual Studio 2012 - Windows XP(v110_xp)”是旧版本的visual studio。 Visual Studio 2015实际上会自动帮助我更新SDK工具包。所以我觉得像SDK版本不应该是一个问题。或者有可能设置定位套件? – Jacob

相关问题