WinFrom+C# 如何实现发布并自动升级

近期在做一个客户查询系统的时候,碰到调用delphi的dll在webform里面 生成不成功,突然想到通过winform发布后用地址访问,所以就做了个小测试。

1.新建一个存储发布后程序的目录比如D:\AutoUpWinfom  也可以直接输入服务器的目录例如 http://192.168.0.12:8080\AutoUpWinfom

2.在IIS新建一个网站并指向目录D:\AutoUpWinfrom(这里直接指向发布后的目录,是为了避免在复制一遍到目录,)当然目录名需要根据大家的项目来起了,我这里只是简单测试下,因为我在本地电脑测试,如果不是内网使用时,这个就需要大家在服务器上的配置了。

我在本机配好的IIS访问地址如:http://192.168.0.32:8011,效果图如下:




1.新建一个项目,可以简单点,因为我们只是为了测试发布功能

后台代码

/// <summary>
		/// 检针报告书
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void ExportJzRequst_Click(object sender, EventArgs e)
		{
            MessageBox.Show("Hello,测试发布后自动升级。");
		}
2: 进行发布作业

选中项目并点击右键会出现发布然后点击。



3.选择 发布目录 如下图所示:

这里就是我们上面新建的发布目录了


4.选择升级服务器地址

选择我们先前配好的IIS服务器地址

 

5.选择运行方式

脱机或联机使用,只能联机使用(这里是默认选择),你还可以根据情况选择否,具体看大家的项目了。


6.开始发布
在发布之前会生成一个报告

点击完成后会出现一个安装界面,如下图:


7:发布名称,版本号。以及运行系统必备组件的选择配置。

右键点击项目的属性=》然后左下角点击发布


8:查看发布后的程序

点击D:\AutoUpWinfom目录进入查看

进入D:\AutoUpWinfom\Application Files 查看每个版本的程序,这里面记录的是每次发布的版本,当然我们要定期进行适当的清理,要不然会越来越多占用空间。


好了 我们的配置工作到这里就已经完成了。
下面就是用户怎么安装或者通过服务器地址安装的问题了,

1:如果是安装的则直接把Setup.exe发给用户,然后在用户电脑上双击安装。

2:如果想通过网址形式的话则把http://192.168.0.32:8011/publish.htm 发给客户,打开即可

本地安装速度很快这里没来及的截图,安装后的 效果图


9:升级效果

追加一个弹出提示:

/// <summary>
		/// 检针报告说
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void ExportJzRequst_Click(object sender, EventArgs e)
		{
            MessageBox.Show("Hello,测试发布后自动升级。");
  <span style="color:#FF0000;"><strong>          MessageBox.Show("升级效果测试");</strong></span>
		}

修改完成之后然后编译下,再将这个程序按照前面的步骤一步一步的操作,然后在客户端单击刚才安装的程序或者访问地址

测试过程中速度太快没看见更新可用这个提示、


更新升级后的效果:



到这里我们已完成了发布与升级的效果,如果大家还有什么不明白,或者什么好的建议或方法的话可以回复告诉我。



  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
客服系统的开发涉及多个方面,包括前端界面的设计和实现、后端的逻辑处理、数据存储和管理等。在此我将简要介绍一下基于WinForm和MySQL数据库实现客服系统的流程和代码示例。 1. 数据库设计 根据客服系统的需求,设计相应的数据库结构。常见的客服系统需要存储用户信息、客服人员信息、聊天记录等,因此需要设计相应的表结构。例如,用户表可以包含用户ID、用户名、邮箱、密码等字段;客服人员表可以包含客服人员ID、姓名、工号、密码等字段;聊天记录表可以包含记录ID、发送方ID、接收方ID、消息内容、发送时间等字段。具体字段和表结构根据实际情况来设计。 2. WinForm界面设计 设计客服系统的WinForm界面,如登录界面、主界面、聊天窗口等。可以使用Visual Studio等开发工具进行设计,将需要的控件拖放到界面上,并设置相应的属性和事件。例如,在登录界面中可以添加文本框、密码框、登录按钮等控件,然后在登录按钮的Click事件中编写相应的代码进行用户身份验证和登录操作。 3. 数据库连接与操作 在WinForm应用程序中,可以使用ADO.NET技术连接MySQL数据库,并进行数据操作。首先需要在应用程序中添加对MySQL数据库的引用,然后使用相应的连接字符串进行连接。例如: ```csharp using System.Data.SqlClient; // 连接字符串 string connString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;"; // 创建连接对象 SqlConnection conn = new SqlConnection(connString); // 打开连接 conn.Open(); // 执行SQL语句 string sql = "SELECT * FROM Users"; SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader reader = cmd.ExecuteReader(); // 读取数据 while (reader.Read()) { // 处理数据 } // 关闭连接 conn.Close(); ``` 4. 数据库操作代码示例 以下是一个简单的代码示例,用于向数据库中插入一条聊天记录: ```csharp using System.Data.SqlClient; // 连接字符串 string connString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;"; // 创建连接对象 SqlConnection conn = new SqlConnection(connString); // 打开连接 conn.Open(); // 构造插入语句 string sql = "INSERT INTO ChatRecords(SenderID, ReceiverID, Content, SendTime) VALUES (@senderID, @receiverID, @content, @sendTime)"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddWithValue("@senderID", senderID); cmd.Parameters.AddWithValue("@receiverID", receiverID); cmd.Parameters.AddWithValue("@content", content); cmd.Parameters.AddWithValue("@sendTime", DateTime.Now); // 执行插入操作 int rows = cmd.ExecuteNonQuery(); // 关闭连接 conn.Close(); ``` 以上是基于WinForm和MySQL数据库实现客服系统的简要流程和代码示例,具体实现过程中还需要根据需求进行相应的调整和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值