我想在我的工作项目中实现松鼠的更新解决方案,但我希望根据严重程度对每个更新进行分类(比如,关键、特性、niceToHave等)。并根据新更新的严重性决定是否更新/强制重新启动。
可以使用Squirrel来完成吗?谢谢
发布于 2021-02-12 09:52:12
使用Squirrel解决此问题的一种方法是首先设计一个映射到严重级别的版本控制方案。例如,考虑版本格式X.Y.Z (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);
}
}https://stackoverflow.com/questions/62411721
复制相似问题