文章目录
- 安装 Microsoft Visual C++ Redistributable
- 1. 缺少VCRUNTIME140_1.dll文件
- 1.1 开发端的解决方式
- 1.2 用户端的解决方式
- 2. 应用程序无法正第启动(0xc000007b)。
- 3. 无法定位程序输入点 ucrtbase.abort 于动态链接库api-ms-win-crt-runtime-|1-1-0.dll上
- 4. 无法启动此程序,因为计算机中丢失 api-ms-win-crt-runtime-1-1-0.dll
- 5. Win7 32位系统无法运行
- 6. Win7 打开App后黑屏或GUI 不刷新
安装 Microsoft Visual C++ Redistributable
文中所提及的问题,大多和Windows系统缺少Visual C++ 可再发行组件相关,所以先写怎样安装Visual C++ Redistributable
即 vc_redist.exe
。
下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=53587
点击下载,然后勾选对应的系统,然后点击next。下载完成后安装该软件。
1. 缺少VCRUNTIME140_1.dll文件
错误描述:无法启动此程序,因为计算机中丢失 VCRUNTIME140_1.dll
可能缺少的dll文件
msvcp140.dll
vcruntime140.dll
vcruntime140_1.dll
1.1 开发端的解决方式
- 使用
flutter build windows
命令打包后,在路径 build\windows\runner\release中找到打好的包。 - 将缺少的 .dll文件,放入release文件夹下,文件结构如下:
Release
│ flutter_windows.dll
│ msvcp140.dll
│ my_app.exe
│ vcruntime140.dll
│ vcruntime140_1.dll
│
└───data
│ │ app.so
│ │ icudtl.dat
...
- 将Release文件夹压缩成zip或使用 Inno Setup、WiX 生成安装包。
1.2 用户端的解决方式
若开发人员没有解决此问题,作为使用者也可自行解决,推荐安装 Visual C++ redistributables,这样可以解决其它dll文件缺失的问题。
安装 Microsoft Visual C++ Redistributable
2. 应用程序无法正第启动(0xc000007b)。
若是Flutter Windows App 在Win7中遇到此问题,需要
安装 Microsoft Visual C++ Redistributable
3. 无法定位程序输入点 ucrtbase.abort 于动态链接库api-ms-win-crt-runtime-|1-1-0.dll上
安装 Microsoft Visual C++ Redistributable 若没有解决,参考下面的解决方式。
4. 无法启动此程序,因为计算机中丢失 api-ms-win-crt-runtime-1-1-0.dll
和问题3有点类似,两种解决方式
方式一: 安装 Microsoft Visual C++ Redistributable
方式二:下载 api-ms-win-crt-runtime-l1-1-0.dll文件,将文件复制到系统文件夹中,若存在则替换。
32位操作系统路径为:C:\Windows\System32,
64位操作系统路径为:C:\Windows\SysWOW64
若有文件还是不行,还得启用这个文件。
- 在开始菜单中找到“运行®” (按快捷键“Win键+R”)
- 弹出一个对话框,在框内输入 regsvr32 api-ms-win-crt-runtime-l1-1-0.dll , 按下回车。
推荐方式一。
5. Win7 32位系统无法运行
报错描述:此文件的版本与正在运行的Windows版本不兼容,请检查计算机的系统信息以了解需要 x86(32 位)还是 ×64(64 位)版本的程序
原因是Flutter并未支持Windows 32位系统,使用Flutter开发的Windows应用无法在Windows32位系统中运行。
参考如下:https://github.com/flutter/flutter/issues/33862
6. Win7 打开App后黑屏或GUI 不刷新
安装 NET Framework 4.8,下载地址:
https://go.microsoft.com/fwlink/?linkid=2088631