[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
文件中将这三个文件加进去。