WPF程序自动更新的使用及服务配置,任何C#程序都可以通过引用它来实现版本检查及程序更新

1、配置文件服务器

我这里用的是云服务器,使用nginx配置文件服务,nginx.conf添加如下配置

    server {
        listen       8000;
        server_name  localhost;

        location / {
			root /home;
			autoindex on;
			autoindex_exact_size off;
			charset utf-8,gbk;
		}
    }

这样就可以从云服务上下载文件了。

2、放置更新包及版本信息

由于我们配置的文件服务器根目录是/home文件夹,所以将包含更新包package.zip及更新包信息文件version.json的文件夹放置到/home目录下,这样就可以通过http://ip:8000/Anta/package.zip来下载更新包。

version.json是更新包的信息,包含两个字段,Version是更新包的版本号,Description是更新描述信息

{"Version":"1.0.5.3", "Description":"更新内容\n1.优化流程\n2.修复已知bug\n3.添加新功能"}

注意:在打包package.zip的时候请直接选择需要打包的文件然后右键添加到压缩文件package.zip,这样就能在解压的时候直接拿到更新文件,不要将更新文件复制到一个新的文件夹中才压缩(因为更新程序在下载好更新包后会直接将它解压到当前目录,这样才会直接自动替换掉原来的旧文件,否则需要手动替换)

3、更新程序的使用

3.1 在项目中添加引用Updater

3.2 调用Updater并传参

AppName:程序名称

RemoteName:服务端更新包所在目录名

Url:更新服务地址

Version:当前版本号

private void CheckUpdate()
{
    string updaterPath = AppDomain.CurrentDomain.BaseDirectory + "Updater.exe";
    if (File.Exists(updaterPath))
    {
        Task.Run(() => {
            try
            {
                var AppName = Assembly.GetExecutingAssembly().GetName().Name;
                var version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
                var UpdateInfo = "{\"AppName\": \"" + AppName + "\",\"RemoteName\": \"Anta\", \"Url\": \"www.smilekay.top:8000\",\"Version\":\"" + version + "\"}";
                Process.Start(updaterPath, JsonConvert.SerializeObject(UpdateInfo));
            }
            catch (Exception ex)
            {
                Log.Error(ex.StackTrace);
            }
        });
    }
    else
    {
        MainViewModel.Instance.ShowToast("未发现更新器!");
    }
}

大功告成:

下载地址:

https://download.csdn.net/download/u011373615/88448956

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
WPF程序自动更新是指在WPF应用程序运行过程中,可以自动检测和下载最新的程序版本,并完成程序的升级更新实现WPF程序自动更新有很多方式,一种常见的方式是使用ClickOnce部署技术。 ClickOnce是微软提供的一种应用程序部署技术,它能够实现WPF程序自动更新。具体实现步骤如下: 1. 在Visual Studio中,将WPF项目配置为发布状态。点击项目解决方案资源管理器中的项目名称,选择“属性”菜单,进入属性窗口。在窗口中选择“发布”选项卡,进行配置。 2. 在“发布”选项卡中,进行目标位置的配置,设置应用程序安装地址、发布文件夹路径等信息。 3. 在“发布”选项卡的“更新”部分,选择“发现更新方式”。可以选择自动发现更新或手动发现更新。 4. 配置完成后,点击“发布”按钮,将发布文件发布到指定位置。 5. 在应用程序启动时,调用ClickOnce提供的API,检查是否有可用的更新包。如果有更新包,就提示用户下载并安装新版本。 通过以上步骤,就可以实现WPF程序自动更新了。当用户打开应用程序时,应用程序会自动检测是否有新的发布版本,如果有,就会弹出对话框提示用户进行更新。用户点击更新按钮后,应用程序会自动下载并安装新版本WPF程序自动更新能够保证用户使用的总是最新的程序版本,提升了用户体验,同时也方便开发者进行 bug 修复和功能更新
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值