zoukankan      html  css  js  c++  java
  • ClickOnce手动更新

                if (ApplicationDeployment.IsNetworkDeployed == true)
                {
                    ApplicationDeployment thisDeployment = ApplicationDeployment.CurrentDeployment;
                    // this.Text = "正在检测更新";
                    this.txt_version.Text = thisDeployment.CurrentVersion.ToString();
                    if (thisDeployment.CheckForUpdate() == true)
                    {
                        thisDeployment.UpdateAsync();
                        thisDeployment.UpdateCompleted += (s, e) =>
                        {
                            if (e.Error == null)
                            {
                                MessageBox.Show("更新完毕,将要重启程序!");
                                Application.Current.Shutdown();
                                System.Windows.Forms.Application.Restart();
                            }
                            else
                            {
                                MessageBox.Show(e.Error.ToString());
                            }
                        };
                        thisDeployment.UpdateProgressChanged += (s, e) =>
                        {
                            string progressText = String.Format("{0:D}K out of {1:D}K downloaded - {2:D}% complete", e.BytesCompleted / 1024, e.BytesTotal / 1024, e.ProgressPercentage);
                            downloadStatus.Text = progressText;
                        };
                    }
                    else
                    {
                        MessageBox.Show("并没有新的版本进行更新!");
                    }
                }
                else
                {
                    MessageBox.Show("这不是网络发布的程序");
                }

    参考文章:

    http://www.cnblogs.com/sucsy/archive/2011/09/23/2186218.html

    http://www.cnblogs.com/luyu/archive/2005/12/03/289938.html

    http://www.cnblogs.com/chenxizhang/archive/2009/05/22/1486736.html

  • 相关阅读:
    es6笔记6^_^generator
    es6笔记5^_^set、map、iterator
    es6笔记4^_^function
    es6笔记3^_^object
    关于eslint的使用与配置,以及prettier的使用
    关于查看本机ssh公钥以及生成公钥
    Github上传图片图床
    力扣剑指Offer:39. 数组中出现次数超过一半的数字
    计蒜客:求平均年龄Python方法
    力扣:面试题59. 滑动窗口的最大值Python题解
  • 原文地址:https://www.cnblogs.com/swarb/p/9924237.html
Copyright © 2011-2022 走看看