C#自动升级程序

时间:2021-01-30 09:35:36
【文件属性】:

文件名称:C#自动升级程序

文件大小:377KB

文件格式:ZIP

更新时间:2021-01-30 09:35:36

C#自动升级

对C#不是很熟,擅长C语音,网上找的不能自己用,就按照自己需求改的,因为程序不大,所有就直接控制升级,不需要点击任何按钮。大致流程:主程序开机后初始化里面加载升级程序,升级程序读取本地的XML和从服务器下载的XML看是否需要升级,如果升级就下载高版本升级程序,然后关闭当前低版本程序,再打开高版本升级的程序,接在删除第版本程序文件,最好下载服务器的XML文档覆盖本地是的!升级程序已经写好备注,有点语法基础应该都可以成功!使用时需要吧升级程序的EXE和主程序EXE还有XML放在一个文件夹里面,XML文件需要修改你服务器存放的升级文件路径及程序名。 自己的主程序初始化里面添加这么一段: string str = System.Environment.CurrentDirectory + "\\" + "Check_SoftwareV1.1.exe";//获得当前运行程序的路径 try { Process.Start(str);//打开升级程序 } catch { MessageBox.Show("检查程序运行出错,请注意文件是否存在.", "错误");//错误处理 } 因为网上找了很多都不能直接用,所有写了这么详细一个教程,希望帮助大家!如果遇到问题欢迎回复询问,我也是个业余搞C#的,有错误也欢迎大家指出!


【文件预览】:
C#升级程序源码
----IniFiles.cs(1KB)
----UpdateList.xml(481B)
----AutoUpdate.suo(9KB)
----FrmUpdate.cs(7KB)
----AutoUpdate.v11.suo(52KB)
----AutoUpdate.csproj(4KB)
----Backup()
--------IniFiles.cs(1KB)
--------FrmUpdate.cs(19KB)
--------AutoUpdate.v11.suo(9KB)
--------AutoUpdate.csproj(5KB)
--------AppUpdater.cs(6KB)
--------XmlFiles.cs(1KB)
--------AssemblyInfo.cs(2KB)
--------AutoUpdate.sln(905B)
--------FrmUpdate.resx(160KB)
--------AutoUpdate.csproj.user(2KB)
--------App.ico(25KB)
----AppUpdater.cs(6KB)
----XmlFiles.cs(1KB)
----AssemblyInfo.cs(2KB)
----AutoUpdate.sln(904B)
----UpgradeLog.htm(26KB)
----Thumbs.db(6KB)
----_UpgradeReport_Files()
--------UpgradeReport_Error.png(397B)
--------UpgradeReport.xslt(22KB)
--------UpgradeReport_Information.png(338B)
--------UpgradeReport.css(2KB)
--------UpgradeReport_Warning.png(292B)
--------UpgradeReport_Success.png(381B)
----FrmUpdate.resx(43KB)
----AutoUpdate.csproj.user(2KB)
----App.ico(25KB)
----obj()
--------Debug()
----UpgradeLog.XML(7KB)
----bin()
--------Debug()
--------Release()

网友评论