大家有在 win10 上开发 MFC 程序,并成功部署到 win7 或者 xp 电脑上吗

2019-12-26 15:55:49 +08:00
 jsun

使用的工具是 Visual Studio 2017 Community,使用的工具集是 v141xp,系统是 Win10。

打包成 msi 之后,安装到 win7 上报错提示缺少很多 api-ms 开头的 dll,例如 api-ms-core-memory-l1-1-2.dll 。

一番搜索之后,发现是微软在 win10 上整合了 CRT,想要部署到低版本 win 系统需要提前安装 2015 或者 2017 VCRedist。但是这样很麻烦,其他人安装你的程序要先部署环境(安装 VCRedist ),所以我就像把用到 dll 提前整合进安装包,试了下也不行,说是每个系统的 api-ms 等 dll 不同。

官方的 CRT 说明: https://devblogs.microsoft.com/cppblog/introducing-the-universal-crt/

这种情况有大佬能说下怎么处理吗,头疼,搞得我想在 win7 上下载 vs2017 开发了

1472 次点击
所在节点    问与答
4 条回复
cjw1115
2019-12-26 16:53:09 +08:00
试试链接的时候用 /MT 链接
jsun
2019-12-26 17:06:31 +08:00
@cjw1115 谢谢,我试下。我之前用的是 /MD
Buges
2019-12-26 17:11:51 +08:00
把 vcredist 整合进去一块安装
现在装完系统第一件事难道不先来个 vcredist all in one 装起来。
chinvo
2019-12-26 17:13:33 +08:00
安装包里打包上 vc redistribution

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/632582

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX