System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及跨平臺軟件開發,特別涉及一種跨平臺復合軟件包管理方法及管理器。
技術介紹
1、軟件的安裝是軟件進入應用領域的第一步也是開發人員和用戶對這個軟件的第一印象。伴隨著軟件的功能增多,越來越復雜,軟件的跨系統安裝步驟也會越來越繁瑣,而現在越來越多的企業接入開源鴻蒙系統,高效便捷地在開源鴻蒙系統上進行跨系統安裝復合軟件包可以進一步提高開發效率。
2、2023年12月北京麟卓宣布推出“多平臺軟件安裝包構建系統”,用于解決windows和linux系統中傳統軟件封裝、安裝過程繁瑣、平臺差異嚴重等諸多問題。具備多層級可選控制、安裝信息配置、自定義安裝腳本、環境配置等豐富功能,可以在不同的操作系統平臺上,方便用戶進行多平臺封裝,但是該系統目前并沒有涉及到在開源鴻蒙系統上的復合軟件包的安裝運行。
3、在東南大學一篇論文中“跨平臺軟件安裝程序的設計與實現”提到了采用面向對象的分析與設計方法,在windows、linux和os/400操作系統上采用基于java組件技術的installshield?multiplatform來開發安裝程序,只需要一份代碼就可以支持以上平臺。但是installshield?multiplatform并不能對z/os或者鴻蒙os提供支持。
4、現在隨著鴻蒙系統的不斷發展將有越來越多的企業接入開源鴻蒙系統,開發人員跨系統在開源鴻蒙系統上安裝軟件包的需求會逐步變大。因此現在需要一種軟件包管理器在windows和開源鴻蒙系統上進行灌裝包括服務、應用、數據在內的復合軟件包。通過目前的
技術實現思路
1、本專利技術為解決windows和開源鴻蒙系統中復合軟件包的安裝問題提供了一種方法。本專利技術解決的技術問題是:為軟件開發提出一種跨平臺安裝軟件包的方法,在windows系統和開源鴻蒙系統中進行跨系統灌裝包括服務、應用、數據在內的復合軟件包,使得同樣一套安裝包文件及其腳本既可以在windows上運行,又可以在開源鴻蒙系統的嵌入設備上運行,使得安裝程序的開發變得簡單高效。
2、本專利技術的技術方案為:
3、一種跨平臺復合軟件包管理方法,其包括以下步驟:
4、終端運行第一os,主機運行第二os;
5、主機與終端通過端口p建立連接,主機將安裝包通過端口p推送至終端,所述安裝包中包括第二os的安裝腳本;
6、終端判斷自身第一os中存放的腳本路徑和主機第二os中存放的腳本路徑是否一致,如果一致,則修改所述安裝包的文件名稱后綴,使得所述安裝包的安裝腳本能夠在第一os中運行;
7、依次將安裝包中第二os的腳本指令轉換成第一os中能夠執行的腳本指令;
8、依次將完成轉換的、能夠在第一os中執行的指令寫入第一os安裝包的腳本中生成第一os安裝包,執行所述第一os安裝包腳本。
9、進一步的,所述終端運行的第一os為鴻蒙操作系統。
10、進一步的,所述主機運行的第二os為windows操作系統。
11、進一步的,主機與終端通過端口p建立連接,其具體方式為:終端啟動后立即開始監聽端口p,主機掃描端口p并向終端發出安裝軟件包的要求后,將主機終端與主機連接在同一個局域網內,主機與終端通過端口p建立連接。
12、本專利技術還提出一種跨平臺復合軟件包管理器,其包括:終端、主機、指令轉換模塊、腳本執行模塊;
13、主機與終端通過端口p建立連接,所述終端運行第一os,所述主機運行第二os;主機將安裝包通過端口p推送至終端,所述安裝包中包括第二os的安裝腳本;
14、終端判斷自身第一os中存放的腳本路徑和主機第二os中存放的腳本路徑是否一致,如果一致,則修改所述安裝包的文件名稱后綴,使得所述安裝包的安裝腳本能夠在第一os中運行;
15、指令轉換模塊依次將安裝包中第二os的腳本指令轉換成第一os中能夠執行的腳本指令;
16、腳本執行模塊依次將完成轉換的、能夠在第一os中執行的指令寫入第一os安裝包的腳本中生成第一os安裝包,執行所述第一os安裝包腳本。
17、進一步地,所述終端運行的第一os為鴻蒙操作系統。
18、進一步地,所述主機運行的第二os為windows操作系統。
19、進一步地,終端監聽端口p,主機與終端通過端口p建立連接,其具體方式為:
20、終端啟動后立即開始監聽端口p,主機掃描端口p并向終端發出安裝軟件包的要求后,將主機終端與主機連接在同一個局域網內,主機與終端通過端口p建立連接。
21、本專利技術提出一種可以應用在在開源鴻蒙系統上的跨系統灌裝包括服務、應用、數據在內的復合軟件包,使得同樣一套安裝包文件及其腳本既可以在windows上運行,又可以在開源鴻蒙系統的嵌入設備上運行,達到快速安裝的目的。
本文檔來自技高網...【技術保護點】
1.一種跨平臺復合軟件包管理方法,其特征在于,其包括以下步驟:
2.根據權利要求1所述的方法,其特征在于,所述終端運行的第一OS為鴻蒙操作系統。
3.根據權利要求1所述的方法,其特征在于,所述主機運行的第二OS為Windows操作系統。
4.一種跨平臺復合軟件包管理器,其特征在于,其包括:終端、主機、指令轉換模塊、腳本執行模塊;
5.根據權利要求4所述的管理器,其特征在于,所述終端運行的第一OS為鴻蒙操作系統。
6.根據權利要求5所述的管理器,其特征在于,所述主機運行的第二OS為Windows操作系統。
【技術特征摘要】
1.一種跨平臺復合軟件包管理方法,其特征在于,其包括以下步驟:
2.根據權利要求1所述的方法,其特征在于,所述終端運行的第一os為鴻蒙操作系統。
3.根據權利要求1所述的方法,其特征在于,所述主機運行的第二os為windows操作系統。
4.一種跨...
【專利技術屬性】
技術研發人員:王新蕊,李家鋮,任紫嫣,劉露,賀丹,高潔,劉博,葛韞瑋,湯洋,
申請(專利權)人:中國兵器裝備集團兵器裝備研究所,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。