首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Rust GUI开发入门】编写一个本地音乐播放器(14. 应用打包-制作安装程序)

【Rust GUI开发入门】编写一个本地音乐播放器(14. 应用打包-制作安装程序)

原创
作者头像
用户11855011
发布2025-10-01 00:46:02
发布2025-10-01 00:46:02
810
举报

本系列教程对应的代码已开源在 Github zeedle

本篇文章介绍如何打包所编写的音乐播放器!

为什么要打包?

  • 在某些操作系统,如Windows上,Rust程序通常动态链接C运行时,也就是依赖api-ms-win-crt-*.dll才能运行
  • 相关dll如果跟zeedle.exe不在一个目录下,或者操作系统未安装C运行时,应用将无法正常启动

选择并安装打包工具

这里选择cargo-packager作为打包程序,不要问为什么不用cargo-bundle,因为我用这个没有打包成功

代码语言:shell
复制
cargo install cargo-packager

指定打包配置

Cargo.toml中添加:

代码语言:toml
复制
[package.metadata.packager]
product-name = "Zeedle"
before-packaging-command = "cargo build --release"
resources = ["DLLs/*.dll"]    # 指定将需要的.dll文件添加到安装包里面
authors = ["Jordan Haidee"]
identifier = "dev.zeedle"
copyright = "Copyright © 2025 Zeedle Dev. All rights reserved."

[package.metadata.packager.nsis]
installer-icon = "ui/cover.ico"    # 指定安装包使用这个图标

这里需要的.dll文件,在linux下可以用ldd查找,在Windows下可以用dumpbin查找,dumpbin存在于Developer PowerShell for VS xxxx中,可以直接打开这个shell使用:

代码语言:shell
复制
dumpbin /dependents xxx.exe

进行打包

代码语言:shell
复制
cargo packager --release

生成的文件将被存放到target/release目录下。

测试安装包是否正常

package-test.png
package-test.png

是正常的,并且安装后可以正常运行:

install-test.png
install-test.png

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 选择并安装打包工具
  • 指定打包配置
  • 进行打包
  • 测试安装包是否正常
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档