Markdown页面测试


GZUpdate.Client.Win

GZUpdate.Client.WinGZUpdate.Client 的 WinForms 开箱即用集成包。业务项目只需要设置一次升级参数,再调用检查升级方法即可。

安装


<PackageReference Include="GZUpdate.Client.Win" Version="26.1.1002" />

启动时自动检查并升级


using GZUpdate.Client;

using GZUpdate.Client.Win;



[STAThread]

static void Main()

{

    // .NET Framework 项目可替换为 Application.EnableVisualStyles()

    // 和 Application.SetCompatibleTextRenderingDefault(false)。

    ApplicationConfiguration.Initialize();



    WinUpdateClient.Configure(

        server: "https://update.infnitee.com/",

        productId: "YourProductId",

        versionType: EnumVersionType.release,

        upgradeExecutorDllPath: "__upgrade_executor_dll");



    var result = WinUpdateClient.CheckAndUpdate();

    if (result.ShouldExitApplication)

        return;



    Application.Run(new MainForm());

}

启动模式下,如果发现新版本,包会显示默认升级进度弹窗;升级成功后会自动启动新实例,调用方根据 ShouldExitApplication 停止继续打开主窗体。

手动检查更新

主窗体中可以这样绑定“检查更新”按钮:


void BtnCheckUpdate_Click(object sender, EventArgs e)

{

    WinUpdateClient.CheckAndUpdate(this, WinUpdateMode.Manual);

}

手动模式下,发现新版本会先询问用户是否升级;升级完成后默认保留弹窗上的“重启”按钮,由用户手动重启。

可选配置

如果需要更多控制,可以使用 WinUpdateOptions


WinUpdateClient.Configure(new WinUpdateOptions

{

    Server = "https://update.infnitee.com/",

    ProductId = "YourProductId",

    VersionType = EnumVersionType.release,

    UpgradeExecutorDllPath = "__upgrade_executor_dll",

    RestartAfterStartupUpdate = true,

    RestartAfterManualUpdate = false,

    PromptBeforeManualUpdate = true,

    ShowNoUpdateMessage = true

});

自定义升级弹窗

实现 IWinUpdateProgressDialogFactoryIWinUpdateProgressDialog,再通过 Configure 注入:


WinUpdateClient.Configure(

    server: "https://update.infnitee.com/",

    productId: "YourProductId",

    versionType: EnumVersionType.release,

    upgradeExecutorDllPath: "__upgrade_executor_dll",

    progressDialogFactory: new YourUpdateDialogFactory());

自定义弹窗需要处理这些方法:

  • SetMessage:显示当前升级消息。
  • SetDownloadProgress:显示下载进度。
  • SetPackageProgress:显示升级包数量进度。
  • SetComplete:显示升级完成状态。
  • SetFailure:显示升级失败状态。
  • EnableClose / RequestClose:控制弹窗关闭。

返回结果

CheckAndUpdate 返回 WinUpdateResult

  • Status:本次检查/升级状态。
  • IsUpdated:是否已完成升级。
  • ShouldExitApplication:是否应停止当前启动流程。
  • LatestVersion:检测到的最新版本。
  • CurrentVersion:升级后写入的当前版本。
  • Error:失败异常。
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:Jenkins配置.net core 8构建环境
下一篇:Markdown页面测试
评论列表

发表评论

评论内容
昵称:
关联文章

Markdown页面测试
Markdown最新使用说明
TinyMCE页面测试
测试文档-wupanfeng
PVE磁盘测试
显卡测试测试GPU渲染性能 网站地址
JocPlanTask 测试并运行任务
ASP.NET Core MVC 在过滤器ActionFilter中保存页面的生成的html静态页面文件
页面没有缓存,Keep-alive失效
C# web页面唤醒本地winform应用并执行指定命令
前台页面自定义权限值判断
单表查询-前端页面开发
页面快排插件开发
微信/支付宝 在线支付测试工具
不同页面之间通讯交互数据;明细页保存后刷新A页面数据
sqlsugar freesql hisql 三个ORM框架性能测试对比
DBHelper SqlSugar EntityFramework 增删改查 性能对比测试
VUE3版本 页面切换后数据丢失问题
YES-CMS内容管理系统 页面模板介绍
程序测试

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码