1 打包 Flutter Windows App
1.1 开发环境准备
执行以下命令,检测开发环境是否搭建完整,是否支持Windows。
flutter doctor -v
安装好
Visual Studio
,Flutter 运行Windows应用时需要。
1.2 支持Windows
新建Flutter项目时,勾选windows平台
若是旧项目则执行以下命令,在Windows平台下即可创建支持windows系统的代码
flutter create .
代码结构如下图:
图中圈出的地方指示出如何修改Windows app的应用图标。
1.3 构建Windows App
执行Flutter打包命令
flutter build windows
构建成功后在 ~/build/windows/runner/
文件夹下可看到 Release
文件夹,拖拽出去即为免安装的windows应用,双击xxx.exe文件即可启动应用。
图中圈出的.dll文件是另外在放进去的,默认打包处理并没有该文件
建议将msvcp140.dll
、vcruntime140.dll
、vcruntime140_1.dll
文件放在该路径下,在导出或生成安装包。
不然用户可能出现缺少VCRUNTIME140_1.dll文件
的提示。
2 使用Inno Setup生成.exe文件安装包
第一步中打出的包是免安装的,将 ~/build/windows/runner/Release
文件夹提取出来,双击xxx.exe文件即可启动应用。但一般给到用户还是习惯使用 .exe安装包,自定义安装。所以使用Inno Setup软件生成.exe文件安装包。
2.1 Inno Setup下载
Inno Setup 历史版本下载:https://jrsoftware.org/isdlold.php
本文使用的是5.5版本:https://files.jrsoftware.org/is/5/
2.2 Inno Setup 配置打包程序
Inno Setup软件安装完成后,使用人机交互页面即可配置打包程序,细节需要修改的地方后续在更改代码即可。
2.2.1 新建.iss程序文件
File -> New 即可。
2.2.2 设置应用信息
按图中的文字提示填入App的信息即可。
后续下一步
2.2.3 设置打包的可执行文件、资源文件
Application main executable file
: 此处指定flutter中打包出来的.exe文件路径 ~\build\windows\runner\Release\windows_test.exe
Other application files:
需要点击Add folder
,添加~\build\windows\runner\Release\*
文件夹,确保其它资源文件能打入安装包中,不然会出现 找不到Flutter_windows.dll文件,无法运行程序。
后续进行下一步配置