zoukankan      html  css  js  c++  java
  • 搭建Wpf框架(2.1) —— Wpf客户端生成安装包与自动升级包2

    又接触了一个新的升级插件,和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:UpdateSample 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) 

    作者:竹天笑
    互相学习,提高自己。
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    linux常用命令
    linux下redis配置
    Git使用命令
    linux学习笔记
    NOPI读取Excel2003、Excel2007或更高级的兼容性问题
    netcore开发常用命令
    netcore3.0 dotnet ef执行报错
    vscode配置nuget常见问题
    PDMReader结合PowerDesigner导出word格式数据字典
    微信网页授权开发遇到问题
  • 原文地址:https://www.cnblogs.com/akwkevin/p/14946496.html
Copyright © 2011-2022 走看看