我想在我的工作项目中实现 Squirrel 的更新解决方案,但我希望根据严重性(比如说,关键、功能、niceToHave 等)对每个更新进行分类,并根据新更新的严重性决定是否更新/强制重启。
可以用松鼠来完成吗?谢谢
我想在我的工作项目中实现 Squirrel 的更新解决方案,但我希望根据严重性(比如说,关键、功能、niceToHave 等)对每个更新进行分类,并根据新更新的严重性决定是否更新/强制重启。
可以用松鼠来完成吗?谢谢
使用 Squirrel 解决此问题的一种方法是首先设计一个映射到严重性级别的版本控制方案。例如,考虑 XYZ (Major.Minor.Patch) 的版本格式。niceToHave
增加补丁版本,feature
增加次要版本,critical
增加主要版本。
然后您可以在您的应用程序中自定义UpdateManager以实现应用更新的逻辑:
using (var mgr = new UpdateManager(pathToUpdateFolder))
{
var updates = await mgr.CheckForUpdate();
if (updates.ReleasesToApply.Any())
{
var lastVersion = updates.ReleasesToApply.OrderBy(x => x.Version).Last();
// TODO: implement the logic to call:
// await mgr.DownloadReleases(updates.ReleasesToApply);
// await mgr.ApplyReleases(updates);
}
}