搜索
热搜: 活动 交友 discuz
查看: 2289|回复: 2
收起左侧

[自动更新类]UpdateHelper

[复制链接]
  • TA的每日心情
    擦汗
    2016-7-22 16:13
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2016-7-22 16:11:54 | 显示全部楼层 |阅读模式
    恳请木鱼大大指点,这个类 是这样写吗?
    因为 CreateUpdaterInstance 才能返回 Updater 对象
    然后我是程序启动时调用一次无界面的自动更新,再程序主界面有一个检测更新按钮,用到有界面的自动更新。
    [C#] 纯文本查看 复制代码
    /// <summary>
    /// 自动更新库 帮助类
    /// </summary>
    public class UpdateHelper
    {
        private static string updateUrl = "http://更新地址";
    
        private static FSLib.App.SimpleUpdater.Updater updater;
    
        /// <summary>
        /// 后台更新,program.cs 里调用
        /// </summary>
        public static void CheckAndUpdate()
        {
    updater = FSLib.App.SimpleUpdater.Updater.CreateUpdaterInstance(updateUrl + "/{0}", "update_c.xml");
    FSLib.App.SimpleUpdater.Updater.CheckUpdateSimple(updateUrl + "/{0}", "update_c.xml");
        }
    
        /// <summary>
        /// 前台更新,检测更新 按钮调用
        /// </summary>
        public static void CheckUpdate()
        {
    updater.EnsureNoUpdate();
        }
    }


  • TA的每日心情
    奋斗
    2019-1-5 01:55
  • 签到天数: 138 天

    [LV.7]常住居民III

    发表于 2016-7-26 16:03:22 | 显示全部楼层
    唯一实例可以通过 Updater.Instance 获得实例引用。

    无界面的更新是什么意思?
  • TA的每日心情
    擦汗
    2016-7-22 16:13
  • 签到天数: 15 天

    [LV.4]偶尔看看III

     楼主| 发表于 2016-7-27 16:23:30 | 显示全部楼层
    我是觉得我写的方法不够直观。
    无界面的更新,就是我将 更新选项2 里,除了 不显示版本更新内容而直接升级时,在开始前依然给用户一个提示信息
    这个没有勾选以外,其它选项都勾上。
    这样一启动程序,后台就会自动异步去检测更新,发现更新后也只在桌面右下角有个更新小窗口。

    然后程序主窗体的目录菜单里有个 检测更新选项,点击后会出现自动更新类自带的 正在检查更新,请稍等 的窗口。


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?入住

    x
    您需要登录后才可以回帖 登录 | 入住

    本版积分规则

    申请友链| Archiver| 手机版| 鱼·后花园

    GMT+8, 2024-4-19 21:15 , Processed in 0.016781 second(s), 14 queries , Redis On.

    Powered by Discuz! X3.4

    © 2005-2024 鱼·后花园

    快速回复 返回顶部 返回列表