首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[记录]使用 Velopack 快速部署和更新 C# 桌面应用程序

[记录]使用 Velopack 快速部署和更新 C# 桌面应用程序

作者头像
科控物联
发布2026-03-19 13:18:04
发布2026-03-19 13:18:04
1470
举报

1.在主项目中安装 Velopack NuGet 包。这是将包含应用程序的 Main 方法的项目。

2. C #主程序调用

VelopackApp.Build().Run()

Velopack 需要能够引导您的应用程序并处理更新。您可以通过在方法的开头调用来执行此作。

代码语言:javascript
复制
staticvoidMain(string[] args)
{
    VelopackApp.Build().Run();
// ... your other startup code below
}
代码语言:javascript
复制
3.Velopack 提供了一种检查更新并应用它们的简单方法。下面显示了如何在应用程序中实现基本更新检查。

您还可以拆分各种方法,以允许用户控制何时检查更新、下载更新或应用更新。

代码语言:javascript
复制
private static async Task UpdateMyApp()
{
    var mgr = new UpdateManager("https://the.place/you-host/updates");

    // check for new version
    var newVersion = await mgr.CheckForUpdatesAsync();
    if (newVersion == null)
        return; // no update available

    // download new version
    await mgr.DownloadUpdatesAsync(newVersion);

    // install new version and restart app
    mgr.ApplyUpdatesAndRestart(newVersion);
}

4.在构建 Velopack 版本之前,必须先构建应用程序并将其发布到目录。

代码语言:javascript
复制
dotnet publish yourApp.csproj -c Release --self-contained -r win-x64 -o .\publish

5.全局安装vpk

代码语言:javascript
复制
dotnet tool install -g vpk

6.打包

代码语言:javascript
复制
vpk pack --packId YourAppId --packVersion 1.0.0 --packDir .\publish --mainExe yourMainApp.exe

✅ 完成了!应用现在具有自动更新和安装程序。 您可以将发布上传到您的网站,或使用该命令将其发布到您选择的目标。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-10-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 科控物联 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档