搭建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
最后看下升级代码:
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)

浙公网安备 33010602011771号