搭建Wpf框架(2.1) —— Wpf客户端生成安装包与自动升级包2
AIStudio框架汇总及介绍
又接触了一个新的升级插件,和AutoUpdater.NET基本相似。生成包来说Inno Setup很方便,比Wix ToolSet容易配置多了。
1.打包软件Inno
Inno Setup入门实例教程 Inno Setup打包工具新手教程(图文)
https://www.jb51.net/softjc/460940.html
2.自动升级插件NetSparkleUpdater
https://github.com/NetSparkleUpdater/NetSparkle
3.比较简单,上传个实例好了。
升级包地址以本机测试为了,UpDate放在D盘根目录下.
没什么好讲的,一言不合就上代码(Demo):
链接:https://pan.baidu.com/s/11d1jaV5hbXNO-znMz8DYdQ
提取码:pvry
最后看下升级代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | SparkleUpdater sparkle = new SparkleUpdater( @"D:\Update\Sample Appcast.xml" , new Ed25519Checker(NetSparkleUpdater.Enums.SecurityMode.Unsafe, "base_64_public_key" )) { UIFactory = new NetSparkleUpdater.UI.WPF.UIFactory() { HideReleaseNotes = false , HideSkipButton = true , } }; var sparkleInfo = await sparkle.CheckForUpdatesQuietly(); switch (sparkleInfo.Status) { case NetSparkleUpdater.Enums.UpdateStatus.UpdateAvailable: await sparkle.CheckForUpdatesAtUserRequest(); break ; case NetSparkleUpdater.Enums.UpdateStatus.UpdateNotAvailable: break ; case NetSparkleUpdater.Enums.UpdateStatus.UserSkipped: break ; case NetSparkleUpdater.Enums.UpdateStatus.CouldNotDetermine: break ; default : break ; } |
另外在我的框架里也集成了这种升级方法:
有个缺点,升级程序启动后,登录界面也会显示,大家有什么好的思路码?AutoUpdater.NET是同步方法,所以没有问题。
我新放上去的文件
好了,至此结束。
源码地址:艾竹/AIStudio.Wpf.AClient (gitee.com)
分类:
Wpf / Wpf-Client
标签:
Wpf Client
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类