網(wǎng)站ui 特點(diǎn)建立免費(fèi)網(wǎng)站
關(guān)于ClickOnce我們要說(shuō)的主要有一下兩點(diǎn):
- 什么是ClickOnce?
- ClickOnce的使用
一、什么是ClickOnce(來(lái)自百度)
? ? ? ? ClickOnce 是一種部署技術(shù),使用該技術(shù)可創(chuàng)建自行更新的基于 Windows 的應(yīng)用程序,這些應(yīng)用程序可以通過(guò)最低程度的用戶交互來(lái)安裝和運(yùn)行。
? ? ? ? 使用ClickOnce部署有什么優(yōu)勢(shì):
1.更新方便:使用Microsoft Windows Installer部署的話,每次程序更新用戶都要重新安裝整個(gè)程序,而使用ClickOnce部署的話,則可以自動(dòng)提供更新。只有更改過(guò)的應(yīng)用程序部分才會(huì)被下載,然后從新的并行文件夾重新安裝完整的、更新后的應(yīng)用程序。
2.對(duì)計(jì)算機(jī)安全:使用 Windows Installer 部署時(shí),應(yīng)用程序通常依賴于共享組件,這便有可能發(fā)生版本沖突;而使用 ClickOnce 部署時(shí),每個(gè)應(yīng)用程序都是獨(dú)立的,不會(huì)干擾其他應(yīng)用程序。
3.權(quán)限安全:Windows Installer 部署要求管理員權(quán)限并且只允許受限制的用戶安裝;而 ClickOnce 部署允許非管理用戶安裝應(yīng)用程序并僅授予應(yīng)用程序所需要的那些代碼訪問(wèn)安全權(quán)限。
二、ClickOnce的使用
? ? ? ? 我們知道ClickOnce是一種部署技術(shù),部署實(shí)際上就是我們所說(shuō)的安裝,所以我們可以說(shuō)ClickOnce應(yīng)用程序就是一類安裝包裝,它可以一步到位進(jìn)行安裝,而不像我們所使用的傳統(tǒng)安裝包那樣,要N個(gè)"下一步",然后才是完成。
? ? ? ? 接下來(lái)我們先嘗試發(fā)布一個(gè)Windows Forms應(yīng)用程序,用我們之前制作的導(dǎo)表工具為例:
首先打開我們的項(xiàng)目工程:
? ? ? ??打開"解決方案資源管理器",在項(xiàng)目節(jié)點(diǎn)上右擊展開菜單,并選中【屬性】打開屬性窗口:
? ? ? ?在屬性窗口中切換至【發(fā)布】窗口,我們可以看到兩個(gè)發(fā)布位置:本地文件夾和IIS上的Web服務(wù)器地址,當(dāng)然也可以是FTP地址。我們先嘗試本地文件夾發(fā)布方式:
? ? ? ??
? ? ? ? 直接在第一欄中填寫一個(gè)文件夾地址,如:“D:\Unity3D\C#\Window Forms Applications”。加入想只發(fā)布到服務(wù)器上,只需在第二欄中填入服務(wù)器Url地址,當(dāng)兩欄都填寫的話,則會(huì)發(fā)布到服務(wù)器的同時(shí)在本地備份一份。然后,我們需要設(shè)置安裝模式,分為兩種,一般選擇第二項(xiàng):
? ? ? ??
? ? ? ? 接下來(lái),我們開始設(shè)置更新的參數(shù),加入發(fā)布的為最終版并不再更新可以不設(shè)置此選項(xiàng),但一般情況下都需要設(shè)置為了后期的修改更新:
? ? ? ??
? ? ? ? 設(shè)置完畢后,我們開始設(shè)置版本號(hào),為了方便,我們直接勾選自動(dòng)遞增選項(xiàng):
? ? ? ??
所有參數(shù)都設(shè)置完畢之后,我們就可以點(diǎn)擊“發(fā)布向?qū)А?#xff0c;在向?qū)Ю锩嫖覀兛梢栽俅涡薷膭倓傇O(shè)置過(guò)的一些參數(shù),例如發(fā)布位置、更新IIS服務(wù)器地址以及是否聯(lián)機(jī)狀態(tài)下才能使用,如果無(wú)需修改則一直點(diǎn)擊“下一步”即可,引導(dǎo)完成后點(diǎn)擊完成按鈕,開始生成部署文件:
? ? ? ??
? ? ? ? 部署過(guò)程中可在VS的輸出窗口查看打印信息,部署順利完成的輸出為“發(fā)布成功”:
? ? ? ??
? ? ? ? 我們可以嘗試安裝剛剛發(fā)布的例子程序,找到設(shè)置的本地文件夾目錄,可以看到生成的安裝文件,點(diǎn)擊.application或者setup.exe文件都能進(jìn)行安裝。
? ? ? ??