前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >完整部署运行时库

完整部署运行时库

作者头像
gaigai
发布2020-03-31 12:06:51
5480
发布2020-03-31 12:06:51
举报
文章被收录于专栏:Windows开发Windows开发

运行时库是软件运行时必需依赖的一系列DLL,最常见的是VC运行时库(比如msvcrt.dll),如果有用到MFC还需要依赖MFC库。

软件包没有带运行时库时,为什么有些机器运行正常,有些机器启动不起来?这是因为不同的机器部署的运行时库的情况可能不一样,比如Windows系统都已经自带了VC6的运行时库,软件包无需自带,而visual studio 2017开发的运行时库在Win7上肯定是没有的,毕竟前者在后者之后发布。如果幸运的话,你的机器安装其他软件时,该软件把运行时库给部署安装了,你的软件就能正常运行。正是因为不同机器的运行时库不同,我们在软件第一次发布的时候要在干净的机器上测试运行,保证都能正常启动。

软件包带上运行时库后,有些机器还是启动不起来?因为没有完整部署运行时库,运行时库除了常见的msvc开头的dll,还包括api-ms-win-core开头的dll,操作系统可能没有api-ms-win-core开头的dll,也可能有但版本不对导致软件无法启动,像百度网盘、金山毒霸的安装目录都有自带这些dll。

完整部署运行时库:

第一,软件需要带上Visual Studio安装目录下Redist的文件,以Visual Studio 2017 专业版为例,位于:安装目录\2017\Professional\VC\Redist\MSVC,再进入具体版本(比如14.16.27012),再进入平台(比如x86),拷贝Microsoft.VC141.CRT目录下的所有文件,如果有用到MFC还要拷贝Microsoft.VC141.MFC目录。

第二,软件需要带上SDK安装目录下Redist的文件,以SDK10为例,位于:安装目录\10\Redist\ucrt\Dlls,进入平台(比如x86),拷贝所有文件。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Windows开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档