资源简介
WPF开发的通用升级更新程序。
原理:(下载压缩包并解压覆盖。)
1、主程序启动时调用 更新程序 exe
2、通过HTTP请求访问 获取最新程序版本号与 下载地址
3、比对当前程序版本是否一致
4、不一致则下载 对应地址的zip压缩包。(必须是zip格式,主程序exe 必须在根目录)
5、关闭主程序 解压当zip 文件到跟新程序exe同目录
6、自动重启主程序。 退出更新程序
(进度条没做好。自行优化吧。)

代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Windows;
namespace AutoUpdate
{
///
/// App.xaml 的交互逻辑
///
public partial class App : Application
{
//重写onstartup,获得启动程序
//protected override void onstartup(StartupEventArgs e)
//{
// if (e.Args != null && e.Args.Count() > 0)
// {
// this.Properties[“startexe“] = e.Args[0];
// this.Properties[“version“] = e.Args[1];
// }
// base.onstartup(e);
//}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-08-24 10:24 AutoUpdate\
目录 0 2018-08-11 14:41 AutoUpdate\.vs\
目录 0 2018-08-11 14:41 AutoUpdate\.vs\AutoUpdate\
目录 0 2018-08-11 14:42 AutoUpdate\.vs\AutoUpdate\v15\
文件 63488 2018-08-24 10:29 AutoUpdate\.vs\AutoUpdate\v15\.suo
目录 0 2018-08-11 14:42 AutoUpdate\.vs\AutoUpdate\v15\Server\
目录 0 2018-08-11 14:42 AutoUpdate\.vs\AutoUpdate\v15\Server\sqlite3\
文件 0 2018-08-11 14:42 AutoUpdate\.vs\AutoUpdate\v15\Server\sqlite3\db.lock
文件 1368064 2018-08-24 10:00 AutoUpdate\.vs\AutoUpdate\v15\Server\sqlite3\storage.ide
文件 32768 2018-08-24 09:25 AutoUpdate\.vs\AutoUpdate\v15\Server\sqlite3\storage.ide-shm
文件 4144752 2018-08-24 10:29 AutoUpdate\.vs\AutoUpdate\v15\Server\sqlite3\storage.ide-wal
目录 0 2018-08-24 10:28 AutoUpdate\AutoUpdate\
文件 1129 2018-08-11 14:41 AutoUpdate\AutoUpdate.sln
文件 625 2018-08-23 21:35 AutoUpdate\AutoUpdate\App.config
文件 374 2018-08-11 14:41 AutoUpdate\AutoUpdate\App.xaml
文件 691 2018-08-11 15:27 AutoUpdate\AutoUpdate\App.xaml.cs
文件 5053 2018-08-24 10:25 AutoUpdate\AutoUpdate\AutoUpdate.csproj
文件 228 2018-08-23 20:34 AutoUpdate\AutoUpdate\AutoUpdate.csproj.user
目录 0 2018-08-23 20:42 AutoUpdate\AutoUpdate\bin\
目录 0 2018-08-24 10:28 AutoUpdate\AutoUpdate\bin\Debug\
文件 3 2018-08-24 10:28 AutoUpdate\AutoUpdate\bin\Debug\1.txt
文件 25600 2018-08-24 10:28 AutoUpdate\AutoUpdate\bin\Debug\AutoUpdate.exe
文件 410 2018-08-24 10:28 AutoUpdate\AutoUpdate\bin\Debug\AutoUpdate.exe.Config
文件 56832 2018-08-24 10:28 AutoUpdate\AutoUpdate\bin\Debug\AutoUpdate.pdb
文件 188416 2012-09-20 16:50 AutoUpdate\AutoUpdate\bin\Debug\ICSharpCode.SharpZipLib.dll
目录 0 2018-08-24 10:28 AutoUpdate\AutoUpdate\bin\Debug\Log\
文件 88 2018-08-24 10:28 AutoUpdate\AutoUpdate\bin\Debug\log.txt
文件 120 2018-08-24 10:28 AutoUpdate\AutoUpdate\bin\Debug\Log\20180824.log
文件 540672 2018-03-24 17:44 AutoUpdate\AutoUpdate\bin\Debug\Newtonsoft.Json.dll
文件 538481 2018-03-24 17:44 AutoUpdate\AutoUpdate\bin\Debug\Newtonsoft.Json.xm
目录 0 2018-08-24 10:28 AutoUpdate\AutoUpdate\bin\Debug\Update_tmp\
............此处省略45个文件信息
- 上一篇:C# PDF操作工具
- 下一篇:asp.net 微信支付V3.7完整可用代码和文档
相关资源
- Visual C#.2010从入门到精通配套源程序
- C# Socket Server Client 通讯应用 完整的服
- C#TCP通信协议
- C#TCP 通信(TCP发送16进制)
- C#有界面局域网DES UDP加密通讯程序
- C# TCP通讯组件源代码
- C#的INI文件读写通用类
- C#串口通信程序(VS2010)(serialPort组
- 最新Trimble全站仪串口通讯
- JSON C#与服务器通讯
- MES通讯
- C# Socket TCP通信
- SIPSorcery通讯
- C#和西门子CPU进行S7通讯
- c#串口通信(支持Hex/ascii码消息发送)
- C#串口通信之基恩士读码器读二维码
- C#编写蓝牙通信程序的简单
- PLC通讯170294
- 上位机通讯测试控件大全
- c#与西门子s7-200 smart 通讯 S7TCPDLL.dll
- C# Modbus TCP通讯(S7200PLC)
- C# 台达PLC485通信
- LIS HL7 深圳迈瑞血常规通讯接口
- 周立功CAN通用上位机例程(C#)
- 电子秤重量读取(串口通讯)
- NET CORE 下实现WEB SOCKET通信
- c# udp通信例程(上位控制程序)
- C#通用类基础
- C#与西门子1500通讯59060
- TCP通信(支持发送文本和图片文件)
评论
共有 条评论