本系列教程对应的代码已开源在 Github zeedle
本篇文章介绍如何打包所编写的音乐播放器!
为什么要打包?
C运行时,也就是依赖api-ms-win-crt-*.dll才能运行dll如果跟zeedle.exe不在一个目录下,或者操作系统未安装C运行时,应用将无法正常启动这里选择cargo-packager作为打包程序,不要问为什么不用cargo-bundle,因为我用这个没有打包成功
cargo install cargo-packager在Cargo.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使用:
dumpbin /dependents xxx.execargo packager --release生成的文件将被存放到target/release目录下。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。