GeneralUpdate版本更新公告20221009

2ce3c49262952a1be112a55154d9f5a2.png

大家好我是juster,GeneralUpdate的開源項目作者。這次將發布GeneralUpdate兼容.NET MAUI和多平臺為核心的版本。經過國慶假期的打磨修復了大量開源社區開發者的提交的bug和不合理修改建議,重構、刪除了大量代碼和結構使用和上一個版本沒有太大變化。

1.更新簡介

(1)github開源地址變更

這里需要特別說明的是原github上的地址已經放棄更新,請各位開發者移步上面的開源倉庫地址重新star:

  • 原地址:https://github.com/WELL-E/AutoUpdater

  • 新地址:https://github.com/JusterZhu/GeneralUpdate

(2)收集建議

另外在本周六準備開一場直播,收集各位的建議。參考:https://mp.weixin.qq.com/s/H7AlI7Xaw7nvxo4-UrP5DA

(3)在線文檔更新

在線幫助文檔也迎來了巨大改變希望能幫助大家更快的使用組件。見:http://justerzhu.cn/ 。我們簡單的預覽一下出現了哪些變化,增加了各個組件的介紹和代碼示例,還有快速啟動和相關技術的學習等等內容。

6eac8bc301b366cdc9af0a578ae28bfa.png

(4)使用技術更新

本次更新主要新增了.NET MAUI的兼容,還有Minimal API的使用。源碼的目錄也發生了變化新增了測試用例還有示例代碼,相比之前更加簡潔防止第一次接觸的小伙伴頭暈。

c80d5ae3bd0d89c761f98d27168fbc19.png

2.發布內容

組件名稱版本號(old)版本號(new)狀態
GeneralUpdate.AspNetCore1.1.01.4.1正常
GeneralUpdate.ClientCore2.3.62.8.9正常
GeneralUpdate.Core4.10.124.11.18正常
GeneralUpdate.Differential1.0.01.3.0正常
GeneralUpdate.Zip1.0.01.3.0正常
GeneralUpdate.Tool1.0.02.1.5正常
GeneralUpdate.Single1.0.0-正常

【1】組件GeneralUpdate.AspNetCore

(1)重構:將之前的version和validate方法合并為Update方法,將這一個方法完成版本驗證和返回更新信息功能。

(2)新增:為配合GeneralUpdate.PacktTool自動上傳發布功能,新增了upload方法。完成版本信息入庫和更新包落文件服務器。

GeneralUpdate.AspNetCore組件添加文件上傳接口 · Issue #I55NFC · Juster.zhu/GeneralUpdate - Gitee.com

(3)新增:該方法是為了配合客戶端即使推送重要版本或服務端服務之間的更新,新增的push調用一次之后會通過Signal R推送更新信息。

【2】組件GeneralUpdate.ClientCore

(1)修復:AutoUpdate.Core與AutoUpdate.ClientCore文件沖突問題 · Issue #I5F2YM · Juster.zhu/GeneralUpdate - Gitee.com

(2)修復:更新組件無需更新報錯 · Issue #I5F1VN · Juster.zhu/GeneralUpdate - Gitee.com

(3)重構:更新機制需適配多個操作系統平臺 · Issue #I5LYQZ · Juster.zhu/GeneralUpdate - Gitee.com

(4)重構:重構版本驗證機制 · Issue #I5LYQY · Juster.zhu/GeneralUpdate - Gitee.com

(5)新增:配置適應MAUI - Windows machice · Issue #I4TGJC · Juster.zhu/GeneralUpdate - Gitee.com

(6)修復:當主程序已經是最新時,是不是應該先判斷,這時候就不用啟動升級軟件吧?· Issue #I5O53P · Juster.zhu/GeneralUpdate - Gitee.com

(7)重構:

public GeneralClientBootstrap Config(ClientParmeter info)

修改為:

public GeneralClientBootstrap Config(Configinfo info)

只是改變了類名稱,字段內容刪除validaterul和versionurl。

(8)新增:

用戶自定義方法,決定是否跳過本次更新的Task版本方法。

public GeneralClientBootstrap SetCustomOption(Func<Task<bool>> func)

(9)新增:

在更新配置中新增了枚舉,將原來的字符串“.zip”修改為枚舉Format.ZIP,防止用戶輸入字符串錯誤。

Option(UpdateOption.Format, Format.ZIP)

【3】組件GeneralUpdate.Core

(1)重構:更新機制需適配多個操作系統平臺 · Issue #I5LYQZ · Juster.zhu/GeneralUpdate - Gitee.com

(2)重構:重構版本驗證機制 · Issue #I5LYQY · Juster.zhu/GeneralUpdate - Gitee.com

(3)修復:當主程序已經是最新時,是不是應該先判斷,這時候就不用啟動升級軟件吧?· Issue #I5O53P · Juster.zhu/GeneralUpdate - Gitee.com

(4)修復:BUG: "GeneralUpdate.Core\Utils\FileUtil.cs" GetFileMD5 函數異常 · Issue #I5J0KA · Juster.zhu/GeneralUpdate - Gitee.com

(5)修復:多級文件夾結構更新失敗問題 · Issue #I59QRI · Juster.zhu/GeneralUpdate - Gitee.com

(6)新增:在更新體系中添加客戶端唯一標識 · Issue #I55NFP · Juster.zhu/GeneralUpdate - Gitee.com

(7)下線:json配置文件更新功能,將直接覆蓋。等待重構完成再次上線。影響范圍如下:

老哥,一點點建議 · Issue #I556BK · Juster.zhu/GeneralUpdate - Gitee.com

報錯 · Issue #I53XYX · Juster.zhu/GeneralUpdate - Gitee.com

(8)調研:可行。

調研Mac環境下是否可以正常運行 · Issue #I4TGKK · Juster.zhu/GeneralUpdate - Gitee.com

(9)修復:bug:"GeneralUpdate\src\GeneralUpdate.Core\Download\AbstractTask.cs" 第143行 · Issue #I4WQQ0 · Juster.zhu/GeneralUpdate - Gitee.com

【4】組件GeneralUpdate.Differential

重構:遞歸查找需更新文件,防止一些文件沒有更新檢測到。添加樹形結構管理更新文件目錄結構。

修復:只能更新第一層文件bug,現在可以遞歸更新所有目錄下的文件夾和子文件夾內的文件列表。

修復:打包工具打包文件包含兩個名稱相同但后綴不同的文件時會出錯 · Issue #I5O4OD · Juster.zhu/GeneralUpdate - Gitee.com

【5】組件GeneralUpdate.Zip

(1)修復:關于文件壓縮的幾個問題 · Issue #I5J4Y6 · Juster.zhu/GeneralUpdate - Gitee.com

(2)修復:word文件亂碼 · Issue #I5O4S6 · Juster.zhu/GeneralUpdate - Gitee.com

(3)修復:下載包解壓在C盤下Program Files (x86)時,沒有權限操作怎么處理?· Issue #I4ZKQ4 · Juster.zhu/GeneralUpdate - Gitee.com

【6】GeneralUpdate.PacketTool

(1)修復:打包工具打包時,沒有考慮有子文件夾的問題 · Issue #I5O4P8 · Juster.zhu/GeneralUpdate - Gitee.com

(2)重構:重構文件功能體系 · Issue #I59Q5W · Juster.zhu/GeneralUpdate - Gitee.com

(3)重構:打包工具遷移到MAUI · Issue #I5QOLG · Juster.zhu/GeneralUpdate - Gitee.com

(4)新增:GeneralUpdate.Tool添加上傳功能 · Issue #I55NF1 · Juster.zhu/GeneralUpdate - Gitee.com

(5)修復:當只修改文件內容時,PacketTool打包功能無效 · Issue #I5BERJ · Juster.zhu/GeneralUpdate - Gitee.com

(6)修復:文件解壓后中文名顯示亂碼 · Issue #I502QQ · Juster.zhu/GeneralUpdate - Gitee.com

【7】組件GeneralUpdate.Single

該組件繼續坐冷板凳。

【8】測試用例 、示例代碼

示例代碼:

src/c#/GeneralUpdate.Api/Program.cs · Juster.zhu/GeneralUpdate - Gitee.com

src/c#/GeneralUpdate.Client/MainPage.xaml.cs · Juster.zhu/GeneralUpdate - Gitee.com

src/c#/GeneralUpdate.Upgrad/Program.cs · Juster.zhu/GeneralUpdate - Gitee.com

測試用例(還在完善):

src/c#/TestClientCore/UnitTest1.cs · Juster.zhu/GeneralUpdate - Gitee.com

src/c#/TestDifferential/UnitTest1.cs · Juster.zhu/GeneralUpdate - Gitee.com

src/c#/TestMD5/UnitTest1.cs · Juster.zhu/GeneralUpdate - Gitee.com

src/c#/TestService/Program.cs · Juster.zhu/GeneralUpdate - Gitee.com

src/c#/TestZIP/UnitTest1.cs · Juster.zhu/GeneralUpdate - Gitee.com

以上組件將會同步到github、gitee、nuget平臺,歡迎大家轉發、關注、支持、打賞。GeneralUpdate最新動態將優先在本公眾號發布,關于本次發布分享到這里,感謝各位的閱讀。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/281829.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/281829.shtml
英文地址,請注明出處:http://en.pswp.cn/news/281829.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

實驗2 java_《Java程序設計》實驗2

1、使用java語言編程&#xff0c;從鍵盤輸入N個整數存儲到數組中&#xff0c;求數組所有元素的和、最大值和平均值。import java.util.Scanner;public class Program01{public static void main(String [] args){Scanner scanner new Scanner(System.in);System.out.println(&…

WPF遍歷當前容器中某種控件的方法

原文:WPF遍歷當前容器中某種控件的方法版權聲明&#xff1a;本文為博主原創文章&#xff0c;未經博主允許不得轉載。 https://blog.csdn.net/m0_37591671/article/details/79528845 WPF遍歷當前容器中某種控件的方法 WPF遍歷當前容器中某種控件的方法1.目的&#xff1a;2.實現思…

gradle 轉 maven

1. 預備 1.1. java 環境 驗證 java -version   1.2. gradle 安裝&#xff0c; 參考&#xff0c; 這里列舉下windows下的安裝 b.1 下載包&#xff1a;https://gradle.org/releases b.2 解壓&#xff0c;例如放到D:\soft\gradle\gradle-3.5 b.3 添加到環境變量&#xff0c; 把D…

詳細的DedeCMS(織夢)目錄權限安全設置教程

一、目錄權限根據統計&#xff0c;絕大部分網站的攻擊都在根目錄開始的&#xff0c;因此&#xff0c;欄目目錄不能設置在根目錄。DEDECMS部署完成后&#xff0c;重點目錄設置如下&#xff1a;1&#xff09;將install刪除。2) data、templets、uploads、a或html目錄&#xff0c;…

java證書的安裝_Java 第三方證書安裝

1、進入dos命令行&#xff0c;進入目錄C:\Program Files (x86)\Java\jre6\lib\security&#xff0c;2、導入命令&#xff1a; keytool -import -keystore "C:\Program Files (x86)\Java\jre6\lib\security\cacerts" -storepass changeit -keypass changeit -alias em…

善用Object.defineProperty巧妙找到修改某個變量的準確代碼位置

2019獨角獸企業重金招聘Python工程師標準>>> 我今天的工作又遇到一個難題。前端UI右下角這個按鈕被設置為"禁用(disabled)"狀態。 這個按鈕的可用狀態由屬性enabled控制。我通過調試發現&#xff0c;一旦下圖第88行代碼執行完畢之后&#xff0c;這個按鈕的…

緩沖運動之框架開始一級簡單框架實例

***********************緩沖運動【框架開始】-1.html********************************************* <!DOCTYPE html> <html><head lang"en"><meta charset"UTF-8"><title></title><style type"text/css&qu…

將字符串分割為指定長度的子字符串

將一個字符串從左至右&#xff0c;分割成指定長度的子字符串&#xff08;注&#xff1a;最后一個子字符串的長度不一定等于指定的長度&#xff09; 1 #include <stdio.h>2 #include <string.h>3 4 #define STR_LENGTH 5 //分割之后每個字符串的長度&#xff08;最…

使用 C# 開發的輕量級開源數據庫 LiteDB

你好&#xff0c;這里是 Dotnet 工具箱&#xff0c;定期分享 Dotnet 有趣&#xff0c;實用的工具或組件&#xff0c;希望對您有用&#xff01;簡介 LiteDB 是一個小型、快速、輕量級的 .NET NoSQL 嵌入式數據庫&#xff0c;也就是我們常說的 K/V 數據庫&#xff0c;完全用 C# …

微信小程序仿微信SlideView組件slide-view

微信小程序仿微信SlideView組件。 使用 1、安裝 slide-view 從小程序基礎庫版本 2.2.1 或以上、及開發者工具 1.02.1808300 或以上開始&#xff0c;小程序支持使用 npm 安裝第三方包。 npm install --save miniprogram-slide-view2、在需要使用 slide-view 的頁面 page.json 中…

hibernate 環境搭建測試

對于hibernate的介紹&#xff0c;網絡上一搜一堆&#xff0c;恐怕我寫的也沒前輩總結的好。這個博主總結的十分好,方便大家欣賞 http://blog.csdn.net/liujiahan629629/article/details/21442607 真正要掌握&#xff0c;還得需要自己動手&#xff0c;才能豐衣足食。所需jar包j…

jQuary的相關動畫效果

第一種&#xff1a;該方法隱藏所有 <p> 元素&#xff1a; <html> <head> <script type"text/javascript" src"jquery.js"></script> <script type"text/javascript"> $(document).ready(function(){ $(&quo…

C# WPF 中使用 MahApps.Metro.IconPacks 提供的圖標

概述我們在桌面應用程序開發時經常會用到很多圖標&#xff0c;時常我是在阿里矢量圖庫下載&#xff1a;https://www.iconfont.cn/&#xff0c;然后存放多項目中去引用&#xff0c;不過這樣操作起來有點繁瑣&#xff0c;這節我們介紹一個更加便捷的方式.用法概述Wpf 圖標管理工具…

rails generator

generate 查找順序 rails/generators/initializer/initializer_generator.rb generators/initializer/initializer_generator.rbrails/generators/initializer_generator.rbgenerators/initializer_generator.rblib/templates/rails/helper/helper.rbcustomize your scaffold t…

java多線程同時運行_Java實現的兩個線程同時運行案例

本文實例講述了Java實現的兩個線程同時運行。分享給大家供大家參考&#xff0c;具體如下&#xff1a;/*** 兩個案例同時運行案例* 1:這個兩個線程并不是有規律的運行而是有沒有規律的交替運行*/package com.test3;public class Demo10_3 {/*** param args*/public static void …

通過幾個例子看sed的模式空間與保持空間

SED之所以能以行為單位的編輯或修改文本&#xff0c;其原因在于它使用了兩個空間&#xff1a;一個是活動的“模式空間&#xff08;pattern space&#xff09;”&#xff0c;另一個是起輔助作用的“暫存緩沖區&#xff08;holdingspace&#xff09;這2個空間的使用。 sed編輯器逐…

dotnet 用 SourceGenerator 源代碼生成技術實現中文編程語言

相信有很多伙伴都很喜歡自己造編程語言&#xff0c;在有現代的很多工具鏈的幫助下&#xff0c;實現一門編程語言&#xff0c;似乎已不是一件十分困難的事情。我利用 SourceGenerator 源代碼生成技術實現了一個簡易的中文編程語言&#xff0c;核心原理是將中文編程語言翻譯為 C#…

斷電后supervisor啟動時報錯

當設備意外斷電后&#xff0c;supervisor在系統啟動時報錯&#xff0c;導致程序假死&#xff0c;此問題可以用systemd來替換supervisor。轉載于:https://www.cnblogs.com/gaoyiping/p/6950470.html

Vue單頁面在ios10系統上出現白屏的bug

一個bug 你用Vue做了一個單頁面應用&#xff0c;它在一切設備上都工作正常&#xff0c;但是突然有一天&#xff0c;你的測試和你說&#xff0c;這個網站在iOS 10上跑不起來&#xff0c;怎么辦&#xff1f;于是你打開你電腦上的Chrome瀏覽器&#xff0c;工作正常&#xff1b;打開…

HTTP/2 規格制定完成

IETF HTTP工作者的負責人Mark Nottingham在其博客上宣布HTTP/2規格制定完成&#xff0c;接下來將是分配RFC編號和正式發表。HTTP是Web的核心技術之一&#xff0c;相比HTTP/1&#xff0c;HTTP/2的改進之處包括更快的頁面加載&#xff1b;更長久的連接&#xff1b;服務器推送&…