Github自动更新



我可以从Github获得最后一个提交哈希,但现在我想用它来实现自动更新功能。

如果回购不是最新提交的,我希望能够提示用户。然而,如果用户选择,我不知道如何自动化这个更新过程

我如何在C#中做到这一点?

您应该了解一下Github自己的基于C#的更新程序/安装程序Squirrel。Windows。

Squirrel既是一套工具,也是一个库,可以完全管理安装和更新桌面Windows应用程序,用C#或任何其他语言编写(即Squirrel可以管理原生C++应用程序)。

Squirrel使用NuGet包创建安装和更新包,这意味着你可能已经知道你的大部分内容需要创建一个安装程序。

我使用Squirrel来分发和更新我自己的应用程序,它非常容易使用。最好的功能之一是它使用NuGet软件包,因此更新只根据每个版本的差异下载。

它运行自己的引导程序来检查依赖关系,并管理更新和重新启动应用程序。您将需要创建自己的更新对话框,尽管这很简单,只需向可用的更新和进度事件添加一个挂钩即可。

您应该能够使用Github发行版或修改Squirrel以更好地支持Github版本。

最新更新