资源简介
这是综合网上的相关代码做了简化和测试,以保证完全可用。
1、配置好更新文件的web服务器,例如IIS服务器。
注意:要配置好服务器所能支持的文件下载类型,即MIME类型,否则下载时会出错。
假设下载地址为http://www.xxxxx.com
自动生成的程序和文件默认版本号均为1.0.0.0,
2、利用所带的AULWriter工具生成更新文件列表,即UpdateList.xml
将此文件放在web服务器下载文件相同目录下。
3、将这个autoupdate.exe和UpdateList.xml放到主程序下。
在你的主程序里调用这个autoupdate.exe文件即可。
当你想发布更新程序时,只需要更新web服务器上的文件,手工修改UpdateList.xml里的版本号即可。
例如web服务器上UpdateList.xml版本修改为1.0.0.1,客户端的UpdateList.xml里为1.0.0.0,即能升级。
源代码为VS2010,里面包含已编译文件,可直接使用。
主要参考:https://www.cnblogs.com/xiaxiaolu/p/4367159.html,非常感谢!
TODO 生成xml工具来不及做成自动更新版本了(根据datetime和size判断),有兴趣的朋友可继续完善。
2018.1.22
代码片段和文件信息
namespace AULWriter
{
partial class frmAULWriter
{
///
/// 必需的设计器变量。
///
private System.ComponentModel.IContainer components = null;
///
/// 清理所有正在使用的资源。
///
/// 如果应释放托管资源,为 true;否则为 false。
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows 窗体设计器生成的代码
///
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
///
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmAULWriter));
this.panel1 = new System.Windows.Forms.Panel();
this.label1 = new System.Windows.Forms.Label();
this.panel2 = new System.Windows.Forms.Panel();
this.prbProd = new System.Windows.Forms.ProgressBar();
this.btnExit = new System.Windows.Forms.Button();
this.btnProduce = new System.Windows.Forms.Button();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.tabControl1 = new System.Windows.Forms.TabControl();
this.tbpbase = new System.Windows.Forms.TabPage();
this.txtUrl = new System.Windows.Forms.TextBox();
this.label5 = new System.Windows.Forms.Label();
this.btnExpt = new System.Windows.Forms.Button();
this.txtExpt = new System.Windows.Forms.TextBox();
this.label4 = new System.Windows.Forms.Label();
this.btnDest = new System.Windows.Forms.Button();
this.txtDest = new System.Windows.Forms.TextBox();
this.label3 = new System.Windows.Forms.Label();
this.btnSrc = new System.Windows.Forms.Button();
this.txtSrc = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.tbpOpt = new System.Windows.Forms.TabPage();
this.ofdSrc = new System.Windows.Forms.OpenFileDialog();
this.sfdDest = new System.Windows.Forms.SaveFileDialog();
this.ofdExpt = new System.Windows.Forms.OpenFileDialog();
this.panel1.SuspendLayout();
this.panel2.SuspendLayout();
this.groupBox1.SuspendLayout();
this.tabControl1.SuspendLayout();
this.tbpbase.SuspendLayout();
this.SuspendLayout();
//
// panel1
//
this.panel1.Controls.Add(this.label1);
this.panel1.Dock = System.Windows.Forms.Dockstyle.Top;
this.panel1.Location = new System.Drawing.Point(0 0);
this.panel1
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-01-22 12:00 AutoUpdate\
目录 0 2018-01-17 12:34 AutoUpdate\AULWriter\
文件 7278 2007-07-14 13:16 AutoUpdate\AULWriter\3.ico
文件 144 2018-01-17 01:58 AutoUpdate\AULWriter\app.config
文件 18718 2007-07-14 13:15 AutoUpdate\AULWriter\App.ico
文件 5504 2018-01-22 11:55 AutoUpdate\AULWriter\AULWriter.csproj
文件 676 2018-01-22 11:55 AutoUpdate\AULWriter\AULWriter.csproj.user
文件 21504 2018-01-17 12:22 AutoUpdate\AULWriter\AULWriter.suo
目录 0 2018-01-17 12:25 AutoUpdate\AULWriter\bin\
目录 0 2018-01-22 11:57 AutoUpdate\AULWriter\bin\Debug\
文件 594 2007-07-18 20:17 AutoUpdate\AULWriter\bin\Debug\UpdateList.xm
目录 0 2018-01-22 12:04 AutoUpdate\AULWriter\bin\Release\
文件 33792 2018-01-22 11:58 AutoUpdate\AULWriter\bin\Release\AULWriter.exe
文件 144 2018-01-17 01:58 AutoUpdate\AULWriter\bin\Release\AULWriter.exe.config
文件 28160 2018-01-22 11:58 AutoUpdate\AULWriter\bin\Release\AULWriter.pdb
文件 594 2007-07-18 20:17 AutoUpdate\AULWriter\bin\Release\UpdateList.xm
文件 16450 2018-01-17 10:38 AutoUpdate\AULWriter\Form1.Designer.cs
文件 9811 2018-01-17 10:52 AutoUpdate\AULWriter\frmAULWriter.cs
文件 17620 2007-07-18 20:14 AutoUpdate\AULWriter\frmAULWriter.resx
目录 0 2018-01-17 12:25 AutoUpdate\AULWriter\obj\
文件 460 2007-07-14 17:14 AutoUpdate\AULWriter\obj\ASP.CommonComponents.AULWriter.csproj.FileList.txt
文件 289 2007-07-18 20:19 AutoUpdate\AULWriter\obj\AULWriter.csproj.FileList.txt
目录 0 2018-01-22 11:46 AutoUpdate\AULWriter\obj\Debug\
文件 2038 2018-01-22 11:46 AutoUpdate\AULWriter\obj\Debug\AULWriter.csproj.FileListAbsolute.txt
文件 909 2018-01-17 02:06 AutoUpdate\AULWriter\obj\Debug\AULWriter.csproj.GenerateResource.Cache
文件 34304 2018-01-22 11:46 AutoUpdate\AULWriter\obj\Debug\AULWriter.exe
文件 7844 2018-01-22 11:46 AutoUpdate\AULWriter\obj\Debug\AULWriter.frmAULWriter.resources
文件 38400 2018-01-22 11:46 AutoUpdate\AULWriter\obj\Debug\AULWriter.pdb
文件 180 2018-01-22 11:46 AutoUpdate\AULWriter\obj\Debug\AULWriter.Properties.Resources.resources
文件 789 2018-01-17 01:56 AutoUpdate\AULWriter\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6210 2018-01-22 11:46 AutoUpdate\AULWriter\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
............此处省略69个文件信息
- 上一篇:用C#2010编写K3插件
- 下一篇:C#调用WebService和开发wsdl
相关资源
- C#调用WebService和开发wsdl
- 用C#2010编写K3插件
- c#驱动级模拟按键
- 源码10 C# 成绩管理系统 C# 成绩管理系
- C# onvif获取摄像头rtsp视频流地址和抓
- C#水平垂直图像镜像---C#数字图像处理
- C# SHA1withRsa签名函数,加解密
- c#访问oracle的几种方式源码
- C# 0/1背包问题过程演示源码
- winform制作windows普通计算器
- C#串口上位机界面。带缓冲区的
- C#腾讯AI 接口签名工具及语音合成De
- C#实现自动升级程序含客户端和服务端
- 十天学会ASP.NET.rar
- C# 模拟 红绿灯程序
- C#最短路径2017
- C# 五子棋(课程设计+包含详细设计文
- BrandNewShape简单流程图工具
- C# 围棋程序代码
- C# 实现对指定文件夹压缩
- C# 项目选择器 个人!
- C#编写DES加解密 图形界面化
- C#实现语音朗读功能
- C#单点定位
- 松下PLC标准通讯协议C#
- c# 开发的简易图片批量重命名软件
- 海康威视荧石网络摄像头SDK开发C#De
-
c#直接操作xm
l文件作为数据库 - 中文地名分词+地名词典创建工具
- C#实现的GPS实时跟踪系统
评论
共有 条评论