flutter 打包 windows桌面端程序步骤

本文详细介绍了如何使用Flutter进行Windows桌面应用的开发,包括启用Windows支持、创建项目、安装Visual Studio、解决环境问题以及打包流程。在打包过程中,涉及到了Go环境配置、 MingW64的安装以及环境变量设置。通过hover命令进行打包和运行,最终成功生成exe可执行文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Flutter多平台打包请点击这里查看哦!

1、FLutter 开启windows支持

cmd运行下面命令,开启windows支持

flutter config --enable-windows-desktop 

2、创建FLutter DeskTop项目

flutter create my_test_project #my_test_project 是你项目的名字,可以自定义

在这里插入图片描述

3、安装VisualStudio

执行flutter doctor,查看一下当前环境,如果你的环境是这样的,那么这一步骤可以跳过。
在这里插入图片描述
如果你的环境是这样的,那么请继续查看这个步骤
在这里插入图片描述
提示我们未安装Visual Studio,下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/下载一下就可以了,如果你现在flutter的版本和我的一样是2.0版本的,下载 2019版本的visual studio。其他的版本请参考自己的flutter要求的哈。
在这里插入图片描述
安装
在这里插入图片描述
安装完成之后,就可以运行了。

4、可能会出现的问题

如果你的项目使用插件报错

Building with plugins requires symlink support. Please enable Developer Mode in your system settings

可以在设置-->更新和安全-->开发者选项里设置
在这里插入图片描述

5、打包flutter 桌面端程序

1)go安装和环境配置

浏览器打开:https://studygolang.com/dl直接下载
我的版本是:**go version go1.15 windows/amd64,**下载好之后,我在D盘新建一个目录,
go/source作为go的安装目录
go/project作为go的工作目录
在这里插入图片描述

2)设置环境变量

新增一个GOROOT和GOPATH
在这里插入图片描述
环境变量PATH新增 %GOROOT%\bin
在这里插入图片描述
cmd或者powershell里面输入go,没有报错,说明我们的go环境就安装配置好了,如果你的环境变量不生效,可以重启电脑后在继续这一步。

3)初始化,并打包
hover init

在这里插入图片描述
在这里插入图片描述
生成这个文件之后再执行,hover run
你又会发现报错:exec: “gcc”: executable file not found in %PATH%这是缺少一个环境变量,别急,补上去,
https://sourceforge.net/projects/mingw-w64/files/mingw-w64/
在这里插入图片描述
下载后开始安装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

4)配置环境变量

是你的安装路径

C:\Program Files (x86)\mingw-w64\i686-6.2.0-posix-sjlj-rt_v5-rev1\mingw32\bin

在这里插入图片描述

5)hover run 命令 将我们exe文件运行起来

在打包的时候系统会帮我们自动生成 main_desktop.dart 文件
在这里插入图片描述
在这里插入图片描述

6) hover build windows命令

要是忘记命令了,可以使用 hover build 查看打包命令
在这里插入图片描述
打包完成后可以在这个文件内查看。打包完成咯。
在这里插入图片描述

### 使用 WXL 工具打包 Flutter 应用程序 尽管 `WIX` 和其 `.wxl` 文件主要用于 Windows 平台上的安装包创建,而 `Flutter` 是一个多平台框架,默认支持 Android、iOS、Web 和桌面应用(Windows、macOS、Linux)。因此,在讨论如何使用 `WIX` 的 `.wxl` 文件来打包 `Flutter` 应用程序时,需要注意以下几点: #### 1. **理解 WIX 和 .wxl 文件的作用** `.wxl` 文件是一种本地化资源文件,用于定义安装包中的字符串和其他本地化内容。通过添加 `.wxl` 文件,可以更改安装界面的语言设置。例如,为了使安装包显示为中文环境,可以通过引入名为 `WixUI_zh-cn.wxl` 的文件完成配置[^1]。 对于 `Flutter` 应用程序来说,如果目标是生成一个适用于 Windows 系统的 MSI 安装包,则可以借助 `WIX` 来实现这一过程。然而,这并不意味着可以直接使用 `.wxl` 文件本身来打包整个应用程序;而是需要结合其他工具链共同完成。 --- #### 2. **构建 Flutter Windows 应用程序** 在开始使用 `WIX` 创建安装包之前,首先需要准备好可执行的 Flutter Windows 应用程序。以下是具体操作方法: - 确保已启用 Flutter 对于 Windows 的支持。 - 运行命令以生成发布版本的应用程序: ```bash flutter build windows ``` 此命令会生成位于 `build\windows\runner\Release` 路径下的二进制文件以及依赖库。 --- #### 3. **集成 WIX 打包流程** 一旦拥有了完整的发布版文件夹,就可以按照如下步骤继续进行: - 下载并安装最新版本的 WiX Toolset (建议至少 v4.x)[^2]。 - 创建一个新的 WiX 项目,并编写基础的 XML 配置文件 (`*.wxs`) 描述要包含的内容及其结构。 下面是一个简单的示例配置文件片段: ```xml <?xml version="1.0" encoding="UTF-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Product Id="*" Name="MyFlutterApp" Language="1033" Version="1.0.0" Manufacturer="YourCompany" UpgradeCode="PUT-GUID-HERE"> <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine"/> <!-- 添加 UI --> <UIRef Id="WixUI_InstallDir"/> <!-- 设置默认目录 --> <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder"> <Directory Id="INSTALLFOLDER" Name="MyFlutterApp"> <!-- 将编译后的 exe 及 dll 复制到这里 --> <Component Guid="*"> <File Source="$(var.SolutionDir)\build\windows\runner\Release\my_flutter_app.exe"/> </Component> </Directory> </Directory> </Directory> <Feature Id="MainApplication" Title="Core Application Files" Level="1"> <ComponentRef Id="MainExecutable"/> </Feature> </Product> </Wix> ``` 在此基础上,还可以进一步调整路径变量或者扩展功能模块。 --- #### 4. **加入国际化支持 (.wxl 文件)** 为了让最终生成的安装向导能够适应不同语言环境的要求,可以在项目的根目录下新增加自定义翻译表单——比如命名为 `Strings.zh-CN.wxl` 或者类似的命名约定形式。随后修改主工程文件引用该特定区域设定即可生效。 例如,在上面提到的基础模板里补充一句 `<UIRef>` 表达式指向对应的多国语种选项卡布局样式集。 --- #### 总结说明 虽然目前没有专门针对 Flutter 开发者的现成解决方案直接提供给开发者们去快速制作跨平台分发介质,但凭借现有的成熟技术和开源社区力量完全可以手动搭建一套完善的部署体系出来供实际业务场景所用。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值