首页 / 开发技术 / C#     /    c#客户端程序自动更新工具(含源码)

c#客户端程序自动更新工具(含源码)

上传者: sea2988 | 上传时间:2024/4/2 10:29:20 | 文件大小:524KB | 文件类型:zip
c#客户端程序自动更新工具(含源码)
这是综合网上的相关代码做了简化和测试,以保证完全可用。
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 本软件ID:10217621

文件下载

资源详情

(78个子文件524KB)c#客户端程序自动更新工具(含源码)
AutoUpdate
AutoUpdate.suo 26.50KB
使用说明.txt 1.18KB
AutoUpdate.sln 1.03KB
AULWriter
Program.cs 475B
frmAULWriter.resx 17.21KB
app.config 144B
Properties
Settings.settings 249B
Resources.Designer.cs 2.79KB
AssemblyInfo.cs 1.15KB
Settings.Designer.cs 1.08KB
Resources.resx 5.48KB
frmAULWriter.cs 9.58KB
Thumbs.db 5.50KB
Form1.Designer.cs 16.06KB
App.ico 18.28KB
3.ico 7.11KB
AULWriter.suo 21.00KB
AULWriter.csproj 5.38KB
obj
Debug
AULWriter.csproj.GenerateResource.Cache 909B
TempPE
Properties.Resources.Designer.cs.dll 4.50KB
DesignTimeResolveAssemblyReferencesInput.cache 6.06KB
AULWriter.Properties.Resources.resources 180B
AULWriter.csproj.FileListAbsolute.txt 1.99KB
AULWriter.frmAULWriter.resources 7.66KB
DesignTimeResolveAssemblyReferences.cache 789B
AULWriter.exe 33.50KB
AULWriter.pdb 37.50KB
AULWriter.csproj.FileList.txt 289B
ASP.CommonComponents.AULWriter.csproj.FileList.txt 460B
Release
AULWriter.csproj.GenerateResource.Cache 982B
Refactor
ASP.CommonComponents.AULWriter.frmAULWriter.resources 7.66KB
TempPE
Properties.Resources.Designer.cs.dll 4.50KB
ASP.CommonComponents.AULWriter.Properties.Resources.resources 180B
DesignTimeResolveAssemblyReferencesInput.cache 6.07KB
AULWriter.Properties.Resources.resources 180B
AULWriter.csproj.FileListAbsolute.txt 2.20KB
AULWriter.frmAULWriter.resources 7.66KB
ASP.CommonComponents.AULWriter.csproj.GenerateResource.Cache 849B
DesignTimeResolveAssemblyReferences.cache 1019B
AULWriter.exe 33.00KB
AULWriter.pdb 27.50KB
AULWriter.csproj.user 676B
bin
Debug
UpdateList.xml 594B
Release
UpdateList.xml 594B
AULWriter.exe 33.00KB
AULWriter.exe.config 144B
AULWriter.pdb 27.50KB
AutoUpdate
IniFiles.cs 1.30KB
UpdateList.xml 1.70KB
AutoUpdate.suo 25.50KB
FrmUpdate.cs 20.67KB
AutoUpdate.csproj 5.98KB
AppUpdater.cs 5.80KB
XmlFiles.cs 1.27KB
AssemblyInfo.cs 1.82KB
app.config 144B
Thumbs.db 5.50KB
FrmUpdate.resx 144.41KB
App.ico 24.62KB
obj
Debug
AutoUpdate.exe 148.00KB
AutoUpdate.dll 164.00KB
TempPE
AutoUpdate.pdb 35.50KB
AutoUpdate.FrmUpdate.resources 93.04KB
AutoUpdate.csproj.FileListAbsolute.txt 1.79KB
DesignTimeResolveAssemblyReferencesInput.cache 5.84KB
DesignTimeResolveAssemblyReferences.cache 1.39KB
AutoUpdate.csproj.GenerateResource.Cache 906B
AutoUpdate.projdata 13.51KB
temp
Release
AutoUpdate.exe 148.00KB
TempPE
AutoUpdate.FrmUpdate.resources 93.04KB
AutoUpdate.csproj.FileListAbsolute.txt 1.29KB
DesignTimeResolveAssemblyReferencesInput.cache 5.85KB
DesignTimeResolveAssemblyReferences.cache 723B
AutoUpdate.csproj.GenerateResource.Cache 906B
bin
Debug
UpdateList.xml 438B
Release
UpdateList.xml 438B
AutoUpdate.exe 148.00KB
AutoUpdate.exe.config 144B
[{"title":"(78个子文件524KB)c#客户端程序自动更新工具(含源码)","children":[{"title":"AutoUpdate","children":[{"title":"AutoUpdate.suo <span style='color:#111;'>26.50KB</span>","children":null,"spread":false},{"title":"使用说明.txt <span style='color:#111;'>1.18KB</span>","children":null,"spread":false},{"title":"AutoUpdate.sln <span style='color:#111;'>1.03KB</span>","children":null,"spread":false},{"title":"AULWriter","children":[{"title":"Program.cs <span style='color:#111;'>475B</span>","children":null,"spread":false},{"title":"frmAULWriter.resx <span style='color:#111;'>17.21KB</span>","children":null,"spread":false},{"title":"app.config <span style='color:#111;'>144B</span>","children":null,"spread":false},{"title":"Properties","children":[{"title":"Settings.settings <span style='color:#111;'>249B</span>","children":null,"spread":false},{"title":"Resources.Designer.cs <span style='color:#111;'>2.79KB</span>","children":null,"spread":false},{"title":"AssemblyInfo.cs <span style='color:#111;'>1.15KB</span>","children":null,"spread":false},{"title":"Settings.Designer.cs <span style='color:#111;'>1.08KB</span>","children":null,"spread":false},{"title":"Resources.resx <span style='color:#111;'>5.48KB</span>","children":null,"spread":false}],"spread":true},{"title":"frmAULWriter.cs <span style='color:#111;'>9.58KB</span>","children":null,"spread":false},{"title":"Thumbs.db <span style='color:#111;'>5.50KB</span>","children":null,"spread":false},{"title":"Form1.Designer.cs <span style='color:#111;'>16.06KB</span>","children":null,"spread":false},{"title":"App.ico <span style='color:#111;'>18.28KB</span>","children":null,"spread":false},{"title":"3.ico <span style='color:#111;'>7.11KB</span>","children":null,"spread":false},{"title":"AULWriter.suo <span style='color:#111;'>21.00KB</span>","children":null,"spread":false},{"title":"AULWriter.csproj <span style='color:#111;'>5.38KB</span>","children":null,"spread":false},{"title":"obj","children":[{"title":"Debug","children":[{"title":"AULWriter.csproj.GenerateResource.Cache <span style='color:#111;'>909B</span>","children":null,"spread":false},{"title":"TempPE","children":[{"title":"Properties.Resources.Designer.cs.dll <span style='color:#111;'>4.50KB</span>","children":null,"spread":false}],"spread":false},{"title":"DesignTimeResolveAssemblyReferencesInput.cache <span style='color:#111;'>6.06KB</span>","children":null,"spread":false},{"title":"AULWriter.Properties.Resources.resources <span style='color:#111;'>180B</span>","children":null,"spread":false},{"title":"AULWriter.csproj.FileListAbsolute.txt <span style='color:#111;'>1.99KB</span>","children":null,"spread":false},{"title":"AULWriter.frmAULWriter.resources <span style='color:#111;'>7.66KB</span>","children":null,"spread":false},{"title":"DesignTimeResolveAssemblyReferences.cache <span style='color:#111;'>789B</span>","children":null,"spread":false},{"title":"AULWriter.exe <span style='color:#111;'>33.50KB</span>","children":null,"spread":false},{"title":"AULWriter.pdb <span style='color:#111;'>37.50KB</span>","children":null,"spread":false}],"spread":false},{"title":"AULWriter.csproj.FileList.txt <span style='color:#111;'>289B</span>","children":null,"spread":false},{"title":"ASP.CommonComponents.AULWriter.csproj.FileList.txt <span style='color:#111;'>460B</span>","children":null,"spread":false},{"title":"Release","children":[{"title":"AULWriter.csproj.GenerateResource.Cache <span style='color:#111;'>982B</span>","children":null,"spread":false},{"title":"Refactor","children":null,"spread":false},{"title":"ASP.CommonComponents.AULWriter.frmAULWriter.resources <span style='color:#111;'>7.66KB</span>","children":null,"spread":false},{"title":"TempPE","children":[{"title":"Properties.Resources.Designer.cs.dll <span style='color:#111;'>4.50KB</span>","children":null,"spread":false}],"spread":false},{"title":"ASP.CommonComponents.AULWriter.Properties.Resources.resources <span style='color:#111;'>180B</span>","children":null,"spread":false},{"title":"DesignTimeResolveAssemblyReferencesInput.cache <span style='color:#111;'>6.07KB</span>","children":null,"spread":false},{"title":"AULWriter.Properties.Resources.resources <span style='color:#111;'>180B</span>","children":null,"spread":false},{"title":"AULWriter.csproj.FileListAbsolute.txt <span style='color:#111;'>2.20KB</span>","children":null,"spread":false},{"title":"AULWriter.frmAULWriter.resources <span style='color:#111;'>7.66KB</span>","children":null,"spread":false},{"title":"ASP.CommonComponents.AULWriter.csproj.GenerateResource.Cache <span style='color:#111;'>849B</span>","children":null,"spread":false},{"title":"DesignTimeResolveAssemblyReferences.cache <span style='color:#111;'>1019B</span>","children":null,"spread":false},{"title":"AULWriter.exe <span style='color:#111;'>33.00KB</span>","children":null,"spread":false},{"title":"AULWriter.pdb <span style='color:#111;'>27.50KB</span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"AULWriter.csproj.user <span style='color:#111;'>676B</span>","children":null,"spread":false},{"title":"bin","children":[{"title":"Debug","children":[{"title":"UpdateList.xml <span style='color:#111;'>594B</span>","children":null,"spread":false}],"spread":false},{"title":"Release","children":[{"title":"UpdateList.xml <span style='color:#111;'>594B</span>","children":null,"spread":false},{"title":"AULWriter.exe <span style='color:#111;'>33.00KB</span>","children":null,"spread":false},{"title":"AULWriter.exe.config <span style='color:#111;'>144B</span>","children":null,"spread":false},{"title":"AULWriter.pdb <span style='color:#111;'>27.50KB</span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false},{"title":"AutoUpdate","children":[{"title":"IniFiles.cs <span style='color:#111;'>1.30KB</span>","children":null,"spread":false},{"title":"UpdateList.xml <span style='color:#111;'>1.70KB</span>","children":null,"spread":false},{"title":"AutoUpdate.suo <span style='color:#111;'>25.50KB</span>","children":null,"spread":false},{"title":"FrmUpdate.cs <span style='color:#111;'>20.67KB</span>","children":null,"spread":false},{"title":"AutoUpdate.csproj <span style='color:#111;'>5.98KB</span>","children":null,"spread":false},{"title":"AppUpdater.cs <span style='color:#111;'>5.80KB</span>","children":null,"spread":false},{"title":"XmlFiles.cs <span style='color:#111;'>1.27KB</span>","children":null,"spread":false},{"title":"AssemblyInfo.cs <span style='color:#111;'>1.82KB</span>","children":null,"spread":false},{"title":"app.config <span style='color:#111;'>144B</span>","children":null,"spread":false},{"title":"Thumbs.db <span style='color:#111;'>5.50KB</span>","children":null,"spread":false},{"title":"FrmUpdate.resx <span style='color:#111;'>144.41KB</span>","children":null,"spread":false},{"title":"App.ico <span style='color:#111;'>24.62KB</span>","children":null,"spread":false},{"title":"obj","children":[{"title":"Debug","children":[{"title":"AutoUpdate.exe <span style='color:#111;'>148.00KB</span>","children":null,"spread":false},{"title":"AutoUpdate.dll <span style='color:#111;'>164.00KB</span>","children":null,"spread":false},{"title":"TempPE","children":null,"spread":false},{"title":"AutoUpdate.pdb <span style='color:#111;'>35.50KB</span>","children":null,"spread":false},{"title":"AutoUpdate.FrmUpdate.resources <span style='color:#111;'>93.04KB</span>","children":null,"spread":false},{"title":"AutoUpdate.csproj.FileListAbsolute.txt <span style='color:#111;'>1.79KB</span>","children":null,"spread":false},{"title":"DesignTimeResolveAssemblyReferencesInput.cache <span style='color:#111;'>5.84KB</span>","children":null,"spread":false},{"title":"DesignTimeResolveAssemblyReferences.cache <span style='color:#111;'>1.39KB</span>","children":null,"spread":false},{"title":"AutoUpdate.csproj.GenerateResource.Cache <span style='color:#111;'>906B</span>","children":null,"spread":false},{"title":"AutoUpdate.projdata <span style='color:#111;'>13.51KB</span>","children":null,"spread":false},{"title":"temp","children":null,"spread":false}],"spread":false},{"title":"Release","children":[{"title":"AutoUpdate.exe <span style='color:#111;'>148.00KB</span>","children":null,"spread":false},{"title":"TempPE","children":null,"spread":false},{"title":"AutoUpdate.FrmUpdate.resources <span style='color:#111;'>93.04KB</span>","children":null,"spread":false},{"title":"AutoUpdate.csproj.FileListAbsolute.txt <span style='color:#111;'>1.29KB</span>","children":null,"spread":false},{"title":"DesignTimeResolveAssemblyReferencesInput.cache <span style='color:#111;'>5.85KB</span>","children":null,"spread":false},{"title":"DesignTimeResolveAssemblyReferences.cache <span style='color:#111;'>723B</span>","children":null,"spread":false},{"title":"AutoUpdate.csproj.GenerateResource.Cache <span style='color:#111;'>906B</span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"bin","children":[{"title":"Debug","children":[{"title":"UpdateList.xml <span style='color:#111;'>438B</span>","children":null,"spread":false}],"spread":false},{"title":"Release","children":[{"title":"UpdateList.xml <span style='color:#111;'>438B</span>","children":null,"spread":false},{"title":"AutoUpdate.exe <span style='color:#111;'>148.00KB</span>","children":null,"spread":false},{"title":"AutoUpdate.exe.config <span style='color:#111;'>144B</span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}]

评论信息

  • jackycaixun:
    网上看了无数自动升级的程序文档不是使用所谓的三层让人看得眼花缭乱就是根本看不懂的神仙之作。这有这位兄弟写的代码简洁移动,具有使用价值,,感恩感恩2021-04-04
  • sug254te:
    还是不错的,谢谢分享!!!2020-10-12
  • 寒冰老祖:
    借鉴学习很不错,至少可以提供一些处理思路,谢谢分享2019-11-27
  • guohouchang:
    一般。。。界面部好看2019-09-27
  • kingwolfer:
    一般。。。。。2019-04-08

免责申明

【好快吧下载】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【好快吧下载】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【好快吧下载】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,8686821#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明