Flutter桌面开发 — Windows平台App安装失败或无法运行的问题及其解决方式

安装 Microsoft Visual C++ Redistributable

文中所提及的问题,大多和Windows系统缺少Visual C++ 可再发行组件相关,所以先写怎样安装Visual C++ Redistributablevc_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 开发端的解决方式

  1. 使用flutter build windows命令打包后,在路径 build\windows\runner\release中找到打好的包。
  2. 将缺少的 .dll文件,放入release文件夹下,文件结构如下:
Release
│   flutter_windows.dll
│   msvcp140.dll
│   my_app.exe
│   vcruntime140.dll
│   vcruntime140_1.dll
│
└───data
│   │   app.so
│   │   icudtl.dat

...

  1. 将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

若有文件还是不行,还得启用这个文件。

  1. 在开始菜单中找到“运行®” (按快捷键“Win键+R”)
  2. 弹出一个对话框,在框内输入 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

猜你喜欢

转载自blog.csdn.net/ww897532167/article/details/127012892
今日推荐