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) 

    作者:竹天笑
    互相学习,提高自己。
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    开源协议介绍
    Guice vs Dependency Injection By Hand
    Eclipse与MyEclipse的联系和区别
    Java Basic
    解决Windows Vista 英文版中文软件乱码
    [转]Java B/S开发模式漫谈
    什么是Groovy
    JBoss, Geronimo, Tomcat
    一个让你迅速理解Javabean的实例
    keepalive 原理讲解 salami
  • 原文地址:https://www.cnblogs.com/akwkevin/p/14946496.html
Copyright © 2011-2022 走看看