欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

快速創(chuàng)建軟件安裝包-ClickOnce

大家好,我是沙漠盡頭的狼。

創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,先為蓬江等服務(wù)建站,蓬江等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為蓬江企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

.NET是免費(fèi),跨平臺,開源,用于構(gòu)建所有應(yīng)用的開發(fā)人員平臺。

今天介紹使用ClickOnce制作軟件安裝包,首先我們先了解什么是ClickOne。

1. 什么是ClickOnce

以下段落摘自微軟文檔:https://learn.microsoft.com/zh-cn/visualstudio/deployment/clickonce-security-and-deployment?view=vs-2022。


ClickOnce 是一種部署技術(shù),使用該技術(shù)可創(chuàng)建自行更新的基于 Windows 的應(yīng)用程序,這些應(yīng)用程序可以通過最低程度的用戶交互來安裝和運(yùn)行。

ClickOnce 部署克服了部署中所固有的三個主要問題:

  1. 更新應(yīng)用程序的困難

使用 Microsoft Windows Installer 部署,每次應(yīng)用程序更新,用戶都必須重新安裝整個應(yīng)用程序;使用 ClickOnce 部署,則可以自動提供更新。只有更改過的應(yīng)用程序部分才會被下載,然后從新的并行文件夾重新安裝完整的、更新后的應(yīng)用程序。

  1. 對用戶的計(jì)算機(jī)的影響

使用 Windows Installer 部署時(shí),應(yīng)用程序通常依賴于共享組件,這便有可能發(fā)生版本沖突;而使用 ClickOnce 部署時(shí),每個應(yīng)用程序都是獨(dú)立的,不會干擾其他應(yīng)用程序。

  1. 安全權(quán)限

Windows Installer 部署要求管理員權(quán)限并且只允許受限制的用戶安裝;而 ClickOnce 部署允許非管理用戶安裝應(yīng)用程序并僅授予應(yīng)用程序所需要的那些代碼訪問安全權(quán)限。

過去,這些問題有時(shí)會使開發(fā)人員決定創(chuàng)建 Web 應(yīng)用程序而不是基于 Windows 的應(yīng)用程序,為便于安裝而犧牲了 Windows窗體豐富的用戶界面和響應(yīng)性。對于使用 ClickOnce 部署的應(yīng)用程序,您可以集這兩種技術(shù)的優(yōu)勢于一身。

2. 使用ClickOnce創(chuàng)建安裝包

2.1 需要服務(wù)器

首先,我們需要一個線上的網(wǎng)站,用于托管軟件更新文件,比如在Dotnet9網(wǎng)站的根目錄創(chuàng)建一個WPFBlazorChat的目錄,那么線上托管地址則是https://dotnet9.com/WPFBlazorChat,目錄如下:

2.2 開始制作安裝包

記住上面的線上地址,使用前幾天介紹的WPFBlazorChat做為示例做安裝包,倉庫地址是:https://github.com/dotnet9/WPFBlazorChat,所以上面創(chuàng)建的目錄與項(xiàng)目名同名:WPFBlazorChat。

  1. 選擇WPFBlazorChat工程,右鍵發(fā)布

  1. 在彈出的界面,選擇ClickOnce,點(diǎn)擊下一步

  1. 發(fā)布位置隨意

  1. 選擇軟件安裝包獲取地址

  1. 設(shè)置
  • 可配置程序運(yùn)行時(shí)自動檢測更新、軟件版本號等,如下圖:

如上圖,如果勾選【自動遞增修訂號】,那么每次點(diǎn)擊發(fā)布,修訂號會遞增(感覺說的是廢話,主要是方便版本號管理)。

  • 點(diǎn)擊應(yīng)用程序文件,可勾選哪些文件可以不用下載,如下圖:

  • 選擇先決條件,即選擇程序的運(yùn)行時(shí),因?yàn)槌绦蚰J(rèn)支持.NET 6和.NET 7,所以站長勾選了.NET 7 x64,win7 32位的同學(xué)如有需要,按需選擇:

  • 選項(xiàng)配置

配置軟件安裝包信息,其中比較重要的是發(fā)布者名稱和套件名稱,決定軟件程序釋放位置:

部署文件配置,其中Publish.html配置了安裝包下載頁面

  1. 簽名清單

未設(shè)置,直接下一步:

  1. 程序發(fā)布配置

按情況選擇,站長選擇的.NET 7 64位發(fā)布,注意需要和前面選擇.NET桌面運(yùn)行時(shí)版本一致

  1. 點(diǎn)擊發(fā)布

最后一個操作,點(diǎn)擊發(fā)布

發(fā)布完成,點(diǎn)擊【發(fā)布位置】路徑:

2.3 上傳

上面制作了軟件安裝包,還差一個步驟,就是把安裝包丟網(wǎng)站上去,這個就比較簡單了,前提是網(wǎng)站已經(jīng)部署了哈:

2.4 程序安裝、運(yùn)行

地址是:https://dotnet9.com/WPFBlazorChat/Publish.html

如上圖,顯示了我們創(chuàng)建安裝包配置的軟件安裝包名稱、版本號、發(fā)布者、需要的.NET運(yùn)行時(shí)版本等,點(diǎn)擊【安裝】按鈕,會下載一個setup.exe安裝文件,這個文件很小,666KB,好吉利的數(shù)字:

運(yùn)行setup.exe,會自動從上面的服務(wù)器(https://dotnet9.com/WPFBlazorChat/)中檢測版本號、文件更新情況,自動下載程序文件了:

下圖是服務(wù)器軟件安裝包信息:

下圖是安裝過程截圖:

安裝包下載完成后,程序自動運(yùn)行,下面就是測試程序運(yùn)行界面了,WPF Blazor開發(fā)的喲,點(diǎn)擊戳源碼:

3. Q&A

  1. ClickOnce 部署的工作原理

核心 ClickOnce 部署體系結(jié)構(gòu)基于兩個 XML 清單文件:應(yīng)用程序清單和部署清單。 這些文件用于描述從哪里安裝 ClickOnce 應(yīng)用程序、如何更新這些應(yīng)用程序以及何時(shí)更新它們。

更多請?jiān)L問微軟文檔:https://learn.microsoft.com/zh-cn/visualstudio/deployment/clickonce-security-and-deployment?view=vs-2022

本文完,下篇介紹WPF中如何使用Blazor開發(fā)應(yīng)用。

文章題目:快速創(chuàng)建軟件安裝包-ClickOnce
分享網(wǎng)址:http://chinadenli.net/article28/dsoiojp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、微信公眾號網(wǎng)站排名App設(shè)計(jì)、做網(wǎng)站搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站