搭建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) 

 

posted @   竹天笑  阅读(2270)  评论(0编辑  收藏  举报
编辑推荐:
· .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技术实操系列(六):基于图像分类模型对图像进行分类
点击右上角即可分享
微信分享提示