這幾天一直在琢磨給軟件搞一個(gè)自動(dòng)升級功能,軟件本身是通過visual studio 2013 C#環(huán)境開發(fā)的,并且軟件本身也不大,實(shí)現(xiàn)的功能也不多,如果為此再為軟件開發(fā)一個(gè)自動(dòng)更新,勢必會(huì)造成更大精力投入,再者,對于筆者來說,寫一個(gè)自動(dòng)更新的功能并非易事,思來想去,還是決定使用微軟的clickonce發(fā)布功能來實(shí)現(xiàn)軟件的自動(dòng)更新,畢竟是這是微軟現(xiàn)成的東西,我們只需要拿來使用就可以了,本來想著直接使用,誰知道著實(shí)也費(fèi)了一番很大的功夫,下面亦是美網(wǎng)絡(luò)分享下在使用中遇到的一些問題。
使用C#寫好程序后,進(jìn)入發(fā)布界面,如下圖所示:
發(fā)布文件夾位置:我們需要一個(gè)網(wǎng)站或ftp服務(wù)器來來作為我們的部署地方,一般選擇ftp較為合適,當(dāng)然了,如果你的開機(jī)機(jī)就是服務(wù)器的話,可以直接選擇本機(jī)目錄;
安裝文件夾:這里是用戶下載安裝你發(fā)布的程序所需的目錄,這個(gè)必須為公網(wǎng)地址才能被大家所訪問,一般以網(wǎng)址的形式出現(xiàn),你可以專門開一個(gè)網(wǎng)站目錄共程序下載安裝使用
PS:雖然上面兩個(gè)位置的描述不一樣,但是他們所在的目錄一般都是同一個(gè)目錄,只不過前者是通過ftp發(fā)布過去的,而后者是以網(wǎng)站目錄的形式讓大家訪問而已。
設(shè)置好上面兩個(gè)地方后,不要忘記設(shè)置圖中“更新”選型里的內(nèi)容,如下圖所示:
圖中的更新位置也就是發(fā)布文件夾位置和安裝文件夾URL位置,發(fā)布前,請先檢車這里的設(shè)置是否正確,否則即使發(fā)布成功,安裝程序也是無法正常安裝的,筆者在發(fā)布的時(shí)候一直沒有注意到這點(diǎn),以至于很長時(shí)間都沒有找到安裝程序錯(cuò)誤的原因。
文中主要就著重說這三個(gè)地方,其他的設(shè)置一般可以根據(jù)自己的情況自行設(shè)置,沒有什么重大關(guān)系的。 |