【发布时间】:2020-02-03 07:28:14
【问题描述】:
我有一个使用 VS 2019 和最新 SDK 开发的软件。在 Windows 10 操作系统上运行是可以的,但是当尝试在较旧的 Windows 操作系统(7 或 XP)上运行时,它不起作用(应用程序无法正确启动 (0xc0150002))。我已经尝试从 2008 年到 2019 年安装必要的 vc++ 可再发行组件,但它仍然无法正常工作。我尝试使用具有较旧 Windows 操作系统的虚拟机进行测试。
对于如何实现这一点有什么建议吗?或者我是否需要在旧版本的 Visual Studio 中安装和编译我的程序以使其与旧操作系统兼容?
【问题讨论】:
-
通常这应该有效。但是,您可能会链接一些 Win10 库(或它们的版本,然后您可能必须动态加载 dll...)
-
对于 Windows XP,您需要在项目属性中使用特殊的平台工具集 IIRC v141 是仍然支持 XP 的最新版本)。 v142 是 VS2019 的最新版本,也适用于 Win7。
-
我的平台工具集是 v142。 vc++ redist 适用于 2015-2019 年。我还将它安装在 Windows 7 虚拟机上。它仍然行不通。至于XP,我尝试使用VS2015-Windows XP,但出现错误
C1083 -
“它不起作用” 不是问题陈述。
-
@IInspectable 你能就我如何解决这个问题提供任何建议吗?
标签: visual-c++ mfc