当前第2页 返回上一页
如上图,New字段是保存最新的版本,Old是保存前一次的版本.。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | using Mulaolao.Forms;
using Mulaolao.Procedure;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using Mulaolao.Other;
using System.Threading;
using StudentMgr;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
namespace Mulaolao
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main( )
{
Application.EnableVisualStyles( );
Application.SetCompatibleTextRenderingDefault( false );
DataTable da = SqlHelper.ExecuteDataTable( "SELECT * FROM R_UpdateforOrder" );
string news = "" , old = "" ;
if (da.Rows.Count < 1)
{
Login lg = new Login( );
lg.StartPosition = FormStartPosition.CenterScreen;
lg.ShowDialog( );
if (lg.DialogResult == DialogResult.OK)
{
Application.Run( new Form1( ) );
}
else
{
return ;
}
}
else
{
news = da.Rows[0][ "New" ].ToString( );
old = da.Rows[0][ "Old" ].ToString( );
if (news == old)
{
Login lg = new Login( );
lg.StartPosition = FormStartPosition.CenterScreen;
lg.ShowDialog( );
if (lg.DialogResult == DialogResult.OK)
{
Application.Run( new Form1( ) );
}
else
{
return ;
}
}
else
{
SqlHelper.ExecuteNonQuery( "UPDATE R_UpdateforOrder SET Old=@Old" , new SqlParameter( "@Old" , news ) );
System.Diagnostics.Process.Start( Application.StartupPath + @"\AutoUpdate.exe" );
}
}
}
}
}
|

下一步即可,完成之后会自动启动更新后的主程序。
6、说说UpdateList.xml里面的主要参数:

下面这个是我写的更新版本(表中New字段)的程序,放在客户端,第三张图里面的版本更新文件夹里面,每次更新服务器之前先运行这个程序,更新数据库最新版本:

以上内容就是我自己花了钱折腾出来的不怎么先进的方法,没办法,谁让自己入行不久,没什么经验,自己也搞不出先进的来,欢迎大家及时指正。其实主要的步骤:先建立IIS服务器-->新建网站-->把主程序文件、更新文件、版本更新一股脑放在同一个文件夹下面-->主程序调用更新程序(主要是判断什么时候进行自动更新)-->把自动更新文件里面的参数配置好-->数据库里面的版本对照表建好-->更新之前在服务器覆盖住程序,修改自动更新xml文件内容,运行版本更新-->等待客户端自己更新
以上就是详解c#Winform程序自动更新实现方法(图)的详细内容!
返回前面的内容
相关阅读 >>
c#实现带百分比的进度条功能的示例代码分享
浅谈c# 之 hashtable 与 dictionary的代码实例
c#如何删除ul及li中指定标签里文字的方法详解
实现c#中图片.byte[]和base64string的转换方法的详解
c#中static void main(string[] args) 参数的示例代码详解
史上最佳的c#编程书籍推荐
详细介绍WinFormc#获得mac地址,ip地址,子网掩码,默认网关的代码实例(图)
c# 读取u盘序列号进行验证的示例代码
c#中实现退出程序后自动重新启动程序的示例代码分享
详解c#把datatable中数据一次插入数据库的示例代码
更多相关阅读请进入《WinForm》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » 详解c#Winform程序自动更新实现方法(图)