AutoUpdater 技术文档

AutoUpdater 技术文档

AutoUpdater 一个自动化更新组件,很容易嵌入自己的程序 AutoUpdater 项目地址: https://gitcode.com/gh_mirrors/aut/AutoUpdater

1. 安装指南

1.1 环境要求

  • 操作系统: Windows 8 或更高版本
  • 开发环境: .NET Framework 4.6.2 或更高版本
  • IDE: Visual Studio 2017 或更高版本

1.2 安装步骤

  1. 克隆项目:

    git clone https://github.com/HanJunJun/AutoUpdater.git
    
  2. 打开解决方案: 使用 Visual Studio 打开 AutoUpdater.sln 文件。

  3. 还原 NuGet 包: 右键点击解决方案,选择“还原 NuGet 包”。

  4. 编译项目: 选择“生成解决方案”以编译项目。

2. 项目的使用说明

2.1 服务端配置

  1. 启动服务端: 运行 AutoUpdater.Server 项目,服务端将启动并监听指定端口。

  2. 配置文件: 在 AutoUpdater.Server 项目的 appSettings 中配置服务端 IP 和端口:

    <add key="ServerIP" value="127.0.0.1" />
    <add key="ServerPort" value="8100" />
    

2.2 客户端配置

  1. 启动客户端: 运行 AutoUpdater.Client 项目,客户端将连接到服务端并检查更新。

  2. 配置文件: 在 AutoUpdater.Client 项目的 appSettings 中配置服务端 IP、端口、回调程序等:

    <add key="ServerIP" value="127.0.0.1" />
    <add key="ServerPort" value="8100" />
    <add key="CallbackExeName" value="AutoUpdater.Client.Test.exe" />
    <add key="Title" value="自动更新" />
    <add key="PageSize" value="1048576" />
    <add key="ReceiveTimeOutSeconds" value="30" />
    <add key="ConnectTimeOutSeconds" value="30" />
    

2.3 更新流程

  1. 客户端请求更新: 客户端启动后,会主动向服务端请求更新信息。

  2. 服务端响应: 服务端根据客户端的请求,返回最新的更新文件信息。

  3. 客户端下载更新: 客户端根据服务端返回的信息,下载更新文件并进行安装。

3. 项目API使用文档

3.1 服务端API

  • 启动服务:

    Server.Start(ipAddress, port);
    

    启动服务端并监听指定IP和端口。

  • 停止服务:

    Server.Stop();
    

    停止服务端。

3.2 客户端API

  • 检查更新:

    Client.CheckForUpdates(serverIP, serverPort);
    

    客户端向服务端请求更新信息。

  • 下载更新:

    Client.DownloadUpdate(updateInfo);
    

    客户端根据服务端返回的更新信息下载更新文件。

4. 项目安装方式

4.1 服务端安装

  1. 编译服务端项目: 在 Visual Studio 中编译 AutoUpdater.Server 项目。

  2. 部署服务端: 将生成的可执行文件和配置文件部署到服务器上。

4.2 客户端安装

  1. 编译客户端项目: 在 Visual Studio 中编译 AutoUpdater.Client 项目。

  2. 部署客户端: 将生成的可执行文件和配置文件部署到客户端机器上。


通过以上步骤,您可以成功安装并使用 AutoUpdater 项目。如果在使用过程中遇到任何问题,请参考项目文档或联系开发者获取帮助。

AutoUpdater 一个自动化更新组件,很容易嵌入自己的程序 AutoUpdater 项目地址: https://gitcode.com/gh_mirrors/aut/AutoUpdater

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

SimpAutoUpdater c#自动升级 模块源码 可以集成到自己程序: 首先在VS中为当前的主程序项目添加引用,引用“客户端”中的“SimpleUpdater.exe”。 在VS中,点开“解决方案管理器”中相应项目的“属性”节点,打开 AssemblyInfo.cs 文件,在最下面添加上一行自动更新声明: //--添加这行标记表示支持自动更新, 后面的网址为自动更新的根目录. [assembly: FSLib.App.SimpleUpdater.Updateable("http://ls.com/update.xml")] 这步是必须的,否则请求检查更新时会抛出异常;代码中的网址即上面提到的能访问到xml文件的网址。 如果您希望更加简单的使用而不用去加这样的属性,或者您想程序运行的时候自定义,您可以通过下列方式的任何一种方式取代上面的属性声明: 使用 FSLib.App.SimpleUpdater.Updater.CheckUpdateSimple("升级网址") 的重载方法。这个重载方法允许你传入一个升级包的地址; 在检查前手动设置 FSLib.App.SimpleUpdater.Updater.UpdateUrl 属性。这是一个静态属性,也就是说,您并不需要创建 FSLib.App.SimpleUpdater.Updater.UpdateUrl 的对象实例就可以修改它。 无论使用哪种方式,请确保在检查更新前,地址已经设置。 到这里,准备工作即告完成,为代码添加上检查更新的操作即可。 static class Program { /// /// 应用程序的主入口点。 /// [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var updater = FSLib.App.SimpleUpdater.Updater.Instance; //当检查发生错误时,这个事件会触发 updater.Error += new EventHandler(updater_Error); //没有找到更新的事件 updater.NoUpdatesFound += new EventHandler(updater_NoUpdatesFound); //找到更新的事件.但在此实例中,找到更新会自动进行处理,所以这里并不需要操作 //updater.UpdatesFound += new EventHandler(updater_UpdatesFound); //开始检查更新-这是最简单的模式.请现在 assemblyInfo.cs 中配置更新地址,参见对应的文件. FSLib.App.SimpleUpdater.Updater.CheckUpdateSimple(); /* * 如果您希望更加简单的使用而不用去加这样的属性,或者您想程序运行的时候自定义,您可以通过下列方式的任何一种方式取代上面的属性声明: * 使用Updater.CheckUpdateSimple 的重载方法。这个重载方法允许你传入一个升级包的地址; * 在检查前手动设置 FSLib.App.SimpleUpdater.Updater.UpdateUrl 属性。这是一个静态属性,也就是说,您并不需要创建 FSLib.App.SimpleUpdater.Updater.UpdateUrl 的对象实例就可以修改它。 */ FSLib.App.SimpleUpdater.Updater.CheckUpdateSimple("升级网址"); Application.Run(new Form1()); } static void updater_UpdatesFound(object sender, EventArgs e) { } static void updater_NoUpdatesFound(object sender, EventArgs e) { System.Windows.Forms.MessageBox.Show("没有找到更新"); } static void updater_Error(object sender, EventArgs e) { var updater = sender as FSLib.App.SimpleUpdater.Updater; System.Windows.Forms.MessageBox.Show(updater.Exception.ToString()); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彭锟晋Rita

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值