LouisFei / AutoUpdate

Windows桌面应用自动更新

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

主界面


使用方式

服务端

直接运行配置生成器,设置路径生成配置即可

客户端

手动运行

直接运行AutoUpdate.exe即可

程序调用
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            var updatePath = AppDomain.CurrentDomain.BaseDirectory + "AutoUpdate.exe";
            //程序默认为无参数启动
            if (args.Length == 0)
            {
                //目录中存在自动更新程序时才进行自动更新
                if (File.Exists(updatePath))
                {
                    //第二个参数是更新完要运行的程序名
                    System.Diagnostics.Process.Start(updatePath, "Application.exe");
                    //当前程序退出
                    return;
                }
            }
            //自动更新启动程序时第一个参数为AutoUpdate
            else if (args[0] == "AutoUpdate")
            {
                //var remotingConfigPath = AppDomain.CurrentDomain.BaseDirectory + "RemotingConfig.xml";
                //第二个参数是本次是否发生过更新
                //有新的更新内容
                //if (bool.Parse(args[1]))
                //{
                //    var config = File.ReadAllText(remotingConfigPath).Replace("0.0.0.0:0000", ConfigurationManager.AppSettings["RemotingConfig"]);
                //    File.WriteAllText(remotingConfigPath, config);
                //}
                //RemotingConfiguration.Configure(remotingConfigPath, false);
            }
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new FrmMain());
        }
    }
    

JackChen
2018-04-17

About

Windows桌面应用自动更新

License:MIT License


Languages

Language:C# 100.0%