vcruntime140_app.dll未含于VC++2017 Redistributable(x64)?QT发布版运行问题
解答:vcruntime140_app.dll是否包含在VC++ 2017 Redistributable(x64)中?
直接给你结论:不包含。vcruntime140_app.dll是专为UWP(通用Windows平台)应用设计的运行时库,和桌面Win32程序使用的vcruntime140.dll属于完全不同的分发套件。
接下来给你拆解问题和可行的解决方向:
- 你重装普通的Visual Studio C++ 2017可再发行组件没用,是因为这个套件只包含桌面程序所需的运行时库,也就是那些不带
_app后缀的版本。而vcruntime140_app.dll属于UWP专属的运行时组件,不在这个包里。 - 要获取这个DLL,有两个实用办法:
- 安装Visual Studio时勾选「通用Windows平台开发」工作负载,这个工作负载会自动安装UWP版的VC++运行时组件,对应的
vcruntime140_app.dll会被部署到系统的专属路径中。 - 本地部署:直接把需要的DLL和你的QT程序打包在一起。你可以在QT安装目录的对应架构(x64)UWP相关子路径下找到这个DLL,复制到程序的发布文件夹中,这样程序运行时会优先加载本地的DLL,无需依赖系统自带的组件。
- 安装Visual Studio时勾选「通用Windows平台开发」工作负载,这个工作负载会自动安装UWP版的VC++运行时组件,对应的
- 顺便解释下为什么你在SysWOW64里找不到它:SysWOW64是64位系统中存放32位桌面程序运行时库的目录,而UWP的运行时库有专门的存放路径,不会出现在这里,这也是你只看到不带
_app后缀DLL的原因。
内容的提问来源于stack exchange,提问作者M1SMR
相关产品推荐
相关产品推荐

