乐趣区

关于flutter:Flutter应用Windows安装包创建教程

[TOC]

本文中,咱们将会应用 Inno Setup 这个软件来为 Flutter 利用创立 Windows 安装包。

装置 Inno Setup

首先装置 Inno Setup 这个软件,
在 Inno Setup Downloads 下载安装 Inno Setup,下载地址在这里

https://jrsoftware.org/isdl.php

创立 Windows 安装包

编译 Flutter APP

应用命令行编译 Flutter APP 的 Windows 版本

flutter build windows --release

这里输入的 build/windows/runner/Release 目录就是编译好的软件目录。

创立安装包脚本

关上 Inno Setup,抉择 Create a new script file using the Script Wizard

而后点击“下一步”,在上面这个页面,填写利用的根本信息

下一步,批改利用文件夹名称

而后就进入到了比拟要害的页面了,上面的页面中,抉择利用蕴含的文件

留神上图中 ①②③ 的阐明:

  • ① 抉择利用的可执行文件,在我的项目目录的 build/windows/runner/Release/ 利用名称.exe

  • ② 增加利用蕴含的 dll 文件,这里抉择的是 Release 目录下最外层的 dll 文件

  • ③ 抉择 Release 目录下的 data 目录

    ⚠️ 在增加完目录后,须要选中目录,点击 Edit,设置指标子文件夹为 data

而后点击下一步,不须要关联文件类型

下一步,容许用户创立桌面快捷方式

接下来抉择应该利用的文档,没有的话能够间接跳过

接下来就是抉择装置模式,默认“应用个管理员装置模式”,装置后,零碎中所有用户都能够应用 APP

再次点击下一步,抉择语言,而后下一步,这里设置输入文件夹,文件名,利用 Logo 等信息

最初一路点击下一步,直到实现,保留脚本为 install.iss 文件。

打包

关上创立好的 install.iss 文件,在 Inno Setup Complier 中,点击“编译”按钮,就能够开始利用的打包了。

输入上面的信息,阐明打包实现了,在输入目录中就能够看到打包好的利用安装包了。

如下图所示,双击安装包就能够欢快的装置了

常见问题

如何设置默认勾选“创立桌面快捷方式”

install.iss 文件中,将下图中的 Flags 设置为 checkablealone

成果

启动利用后,报错短少 msvcp140.dll、vcruntime140.dll、vcruntime140_1.dll 文件

解决该问题,首先须要在开发机上(编译所用的 Windows 电脑),从 C:/Windows/System32 目录下找到这个文件,拷贝到我的项目的 windows 目录中

而后在 windows/CMakeLists.txt 文件中增加以下内容

install(FILES "msvcp140.dll" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}"
  CONFIGURATIONS Profile;Release
  COMPONENT Runtime)

install(FILES "vcruntime140.dll" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}"
  CONFIGURATIONS Profile;Release
  COMPONENT Runtime)

install(FILES "vcruntime140_1.dll" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}"
  CONFIGURATIONS Profile;Release
  COMPONENT Runtime)

而后从新编译利用即可,须要留神的是,不要遗记在 Inno Setup 脚本 install.iss 文件中将这三个文件加进去。

退出移动版