V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jsun
V2EX  ›  问与答

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

  •  
  •   jsun · 2019-12-26 15:55:49 +08:00 · 1458 次点击
    这是一个创建于 1554 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用的工具是 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 开发了

    4 条回复    2019-12-26 17:13:33 +08:00
    cjw1115
        1
    cjw1115  
       2019-12-26 16:53:09 +08:00
    试试链接的时候用 /MT 链接
    jsun
        2
    jsun  
    OP
       2019-12-26 17:06:31 +08:00
    @cjw1115 谢谢,我试下。我之前用的是 /MD
    Buges
        3
    Buges  
       2019-12-26 17:11:51 +08:00 via Android
    把 vcredist 整合进去一块安装
    现在装完系统第一件事难道不先来个 vcredist all in one 装起来。
    chinvo
        4
    chinvo  
       2019-12-26 17:13:33 +08:00 via iPhone
    安装包里打包上 vc redistribution
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3330 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:43 · PVG 21:43 · LAX 06:43 · JFK 09:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.