Velopack 程序更新

复制代码
Velopack 一款强大的跨平台应用程序安装和自动更新框架
复制代码
Velopack 文档:https://docs.velopack.io/getting-started/csharp

1、安装 Velopack CLI

dotnet tool install -g vpk

2、查看 Velopack 版本

复制代码
dotnet tool list -g | findstr vpk     --查看Velopack 版本
vpk pack --help  --查看 Velopack 帮助

3、Velopack打包

cd到csproj项目程序目录下,执行指令

复制代码
vpk pack --packId AvaloniaSample --packVersion 1.0.0 --runtime win-x64 --channel win-x64 --packDir ./bin/Release/net8.0/win-x64/publish --mainExe AvaloniaSample.exe --outputDir ./releases

|-------------|--------------------------------------------------------|
| 参数 | 描述 |
| packId | 包名 |
| packVersion | 版本 |
| runtime | 指定目标运行时平台,常见值:win-x64, win-x86, linux-x64, osx-arm64 等 |
| channel | 发布通道(如 stable、beta、win-x64、win-x86) |
| packDir | 待打包的应用程序文件夹路径 |
| mainExe | 指定应用的主可执行文件名 |
| outputDir | 指定打包输出目录 |

4、上传

4.1、上传Github

将Velopack 打包输出的文件上传到releases

4.2、上传到自己服务器

下面以使用nginx部署静态服务

部署参考:https://blog.csdn.net/czjnoe/article/details/156387995?spm=1011.2415.3001.5331https://blog.csdn.net/czjnoe/article/details/156387995?spm=1011.2415.3001.5331

5、程序更新

注意:只有运行 Velopack 打包生成的exe,才能检查到更新版本,如AvaloniaSample-win-x64-Setup.exe

6、参考代码

https://github.com/czjnoe/AvaloniaSamplehttps://github.com/czjnoe/AvaloniaSample

相关推荐
007张三丰14 天前
软件安装包制作工具推荐和比较
pyinstaller·打包·clickonce·安装包制作·inno setup·nsis·installer
请为小H留灯14 天前
Spring Boot 项目在 IDEA 中 Maven 打包 Jar 不报错:clean → install 完整指南
maven·intellij-idea·jar·打包
故渊at16 天前
第一板块:Android 系统基石与运行原理 | 第二篇:Android 编译、打包与安装机制
android·系统架构·apk·打包·application·dalvik·android编译
周淳APP1 个月前
【前端工程化原理通识:从源头到运行时的理论阐述】
前端·编译·打包·前端工程化
江上清风山间明月1 个月前
如何将python开发的window应用打包成exe
开发语言·python·exe·打包
代码中介商2 个月前
手把手教你Linux 打包压缩与 gcc 编译详解
linux·运维·服务器·编译·打包·压缩
油炸自行车2 个月前
【Qt】运行 `windeployqt.exe` 打包Qt发布包,遇到警告的解决方法 (Warning: Cannot find any.....)
开发语言·qt·vs·打包·windeployqt·软件部署
色空大师2 个月前
【java打包方式详解】
java·开发语言·部署·打包·启动脚本·jar包分离
伪善者3 个月前
UE5 插件打包成DLL
ue5·打包
幸福清风3 个月前
【Python】运维效率翻倍|批处理日志分割升级Python GUI,一键打包exe无乱码,零基础也能用
python·打包·日志分割