ClickOnce發(fā)布Windows應(yīng)用程序_第1頁
ClickOnce發(fā)布Windows應(yīng)用程序_第2頁
ClickOnce發(fā)布Windows應(yīng)用程序_第3頁
ClickOnce發(fā)布Windows應(yīng)用程序_第4頁
ClickOnce發(fā)布Windows應(yīng)用程序_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、使用ClickOne發(fā)布Windows應(yīng)用程序TOC o 1-5 h z HYPERLINK l bookmark2 前言2 HYPERLINK l bookmark4 ClickOnce簡介2 HYPERLINK l bookmark6 使用ClickOnce的好處2 HYPERLINK l bookmark8 圖解發(fā)布過程2 HYPERLINK l bookmark10 ClickOnce高級選項(xiàng)4 HYPERLINK l bookmark12 應(yīng)用程序文件4 HYPERLINK l bookmark14 系統(tǒng)必備5 HYPERLINK l bookmark16 更新6 HYPERLINK

2、 l bookmark18 選項(xiàng)7 HYPERLINK l bookmark20 選擇ClickOnce更新策略7 HYPERLINK l bookmark22 服務(wù)器部署8 HYPERLINK l bookmark24 客戶端部署9 HYPERLINK l bookmark26 為不同應(yīng)用客戶生成發(fā)布包10 HYPERLINK l bookmark28 準(zhǔn)備工作10 HYPERLINK l bookmark30 生成應(yīng)用程序清單11 HYPERLINK l bookmark32 生成部署清單11 HYPERLINK l bookmark34 注意事項(xiàng)12 HYPERLINK l bookma

3、rk36 解決方案各項(xiàng)目設(shè)置12 HYPERLINK l bookmark38 當(dāng)存在輸出文件13 HYPERLINK l bookmark40 DLL版本問題13 HYPERLINK l bookmark42 提示網(wǎng)絡(luò)錯誤13前言簡單介紹如何使用ClickOnce發(fā)布Windows應(yīng)用程序。開發(fā)者一般按以下步驟操作即可達(dá)到發(fā)布的目的。此文只介紹最簡單的使用。更高級的使用目前正在學(xué)習(xí),希望可以盡快完善此文檔。更詳細(xì)請參看微軟在線MSDN,上面的介紹很詳細(xì),有時間將整理加入到此文檔。ClickOnce簡介ClickOnce部署使您可以將基于Windows的應(yīng)用程序發(fā)布到Web服務(wù)器或網(wǎng)絡(luò)文件共享

4、以簡化安裝。VisualStudio對通過ClickOnce部署的應(yīng)用程序的發(fā)布和更新提供完全支持ClickOnce部署可用于使用VisualBasic、VisualC#和VisualJ#創(chuàng)建的項(xiàng)目,但不能用于使用VisualC+創(chuàng)建的項(xiàng)目。使用ClickOnce的好處使用ClickOnce發(fā)布Windows應(yīng)用程序可以使用戶方便地更新應(yīng)用程序,可以起到B/S的效果,當(dāng)程序更新了不必每一個用戶重新安裝更新。程序發(fā)布者只需要把新版本放到服務(wù)器,程序使用者在啟動軟件或退出軟件時即可更新軟件(更詳細(xì)參看圖解發(fā)布過程)。當(dāng)然,要使安裝過程更可視化、在安裝過程加入更多操作則應(yīng)該自己制作安裝程序。圖解發(fā)布

5、過程首先,選擇要發(fā)布的項(xiàng)目,右點(diǎn)擊選擇“屬性”,然后選擇“發(fā)布”選項(xiàng)頁,如下圖所示:要發(fā)布軟件,首先弄明白好以下幾項(xiàng)發(fā)布位置也就是程序發(fā)布生成的文件存放在哪里。這些路徑可以是URL、共享文件夾、本機(jī)絕對路徑。安裝URL也就是當(dāng)用用戶需要安裝此軟件時應(yīng)該訪問的路徑,將在這里下載文件進(jìn)行安裝。這里路徑必須是URL。此路徑一般為服務(wù)器的IIS站點(diǎn)路徑。例如你發(fā)布的程序存放在本機(jī)IIS站點(diǎn)http:/loca山ost:8000/AnthorTest/。但發(fā)布后的程序要放到客戶的服務(wù)器里,如果客戶的服務(wù)器的IIS站點(diǎn)在局域網(wǎng)里的路徑為 HYPERLINK 74:8012/Setup 74:8012/Se

6、tup。則安裝URL應(yīng)該輸入這路徑。當(dāng)客戶需要安裝軟件時,只需要訪問此路徑,點(diǎn)擊“安裝”后即會有安裝的過程提示。更新位置即客戶使用軟件時,當(dāng)軟件啟動或退出軟件時將訪問的路徑。當(dāng)軟件訪問此路徑時,將檢測是否有新的版本,如有則提示是否安裝更新。這個路徑應(yīng)該是客戶服務(wù)器IIS站點(diǎn),程序發(fā)布后的文件將復(fù)制到此站點(diǎn)的所在目錄里(如果此路徑與發(fā)布路徑不同)。當(dāng)此路徑與發(fā)布路徑不同,點(diǎn)擊“更新”按鈕將出現(xiàn)如下界面,然后填入相應(yīng)路徑即可。安裝模式和設(shè)置一般選擇“可以脫機(jī)使用”。否則必須與“更新路徑”所在機(jī)器連通才能使用軟件ClickOnce高級選項(xiàng)下面簡要解釋各選項(xiàng)應(yīng)用程序文件這里羅列了發(fā)布程序時,將包括(發(fā)

7、布)的文件。注意:VS的此功能并不十分完善,如果程序引用了OFFICE組件,它會把stdole.dll、Office.dll以及Microsoft.Vbe.Interop.dll作為系統(tǒng)必備,當(dāng)在客戶機(jī)安裝時就有可能出現(xiàn)的版本不同的錯誤(因?yàn)榘惭b的office版本不同,而這一般不影響程序使用),此時,你應(yīng)該把這些DLL的“發(fā)布狀態(tài)”更改為“包括”,這樣就不會出再錯誤。系統(tǒng)必備主要選擇軟件在安裝時將自動安裝的組件。開發(fā)者可以根到的組件進(jìn)行選擇。例如使用了水晶報(bào)表,則應(yīng)該把“水晶報(bào)表查看器”組件選上。還有需要注意的是,為了使用客戶安裝軟件時更方便,一般選擇“從與我的應(yīng)用程序相同的位置下載系統(tǒng)必備組

8、件”。這樣,安裝程序的相同路徑下將包括這些組件。當(dāng)客戶安裝軟件時,如果計(jì)算沒有必備的組件,將從這些路徑下載組件進(jìn)行安裝。更新這里是程序的更新選項(xiàng)。開發(fā)者可根據(jù)需要選擇。選項(xiàng)在這里可以設(shè)置一些高級的選項(xiàng)或輸入一些高級信息。如選擇“發(fā)布語言”等。發(fā)布路徑有可能選擇在本機(jī),而服務(wù)器部署并不一定在本機(jī),例如在開發(fā)者的機(jī)器發(fā)布,而需要把文件拷貝到客戶的服務(wù)器進(jìn)行部署,這要求“發(fā)布路徑”與“安裝路徑”、“更新路徑”不同外,最好此時把“驗(yàn)證上載到Web服務(wù)器的文件”這項(xiàng)的選定取消,因?yàn)椤鞍惭b路徑”和“更新路徑”很有可能不存在,如果取消此項(xiàng)的選定,會大大加快發(fā)布速度。同時,也可以把“部署網(wǎng)頁”改成不是“pub

9、lish.html”。這也可以在一定程序度上防此別人惡意訪問網(wǎng)站。選擇ClickOnce更新策略設(shè)計(jì)ClickOnce應(yīng)用程序時,需要確定應(yīng)用程序?qū)⑹褂煤畏N策略來檢查可用的更新。有三種基本策略可以使用:在應(yīng)用程序啟動時檢查更新、在應(yīng)用程序啟動后檢查更新(在后臺線程中運(yùn)行)或是提供進(jìn)行更新的用戶界面。此外,還可以確定應(yīng)用程序檢查更新的時間間隔,并且可以強(qiáng)制必須執(zhí)行更新。服務(wù)器部署按照“安裝路徑”把發(fā)布的文件拷貝到相應(yīng)的機(jī)器的相應(yīng)IIS站點(diǎn)下即可。例如“安裝路徑”為 HYPERLINK 47/DorichTourSetup,%e5%88%99%e6%8a%8a%e6%96%87%e4%bb%b6%

10、e6%8b%b7%e8%b4%9d%e5%88%b0%e6%ad%a4%e6%9c%ba%e5%99%a8%e4%b8%8b%e9%bb%98%e8%ae%a4%e7%bd%91%e7%ab%99%ef%bc%88%e7%ab%af%e5%8f%a3%e4%b8%ba80%ef%bc%89%e4%b8%8b%e7%9a%84%e8%99%9a%e6%8b%9f 47/DorichTourSetup,則把文件拷貝到此機(jī)器下默認(rèn)網(wǎng)站(端口為80)下的虛擬路徑“DorichTour”。特別要注意,此“虛擬目錄”的“文檔”選項(xiàng)的文檔為“publish.htm”。這樣才能使需要安裝程序的客戶順利進(jìn)入安裝

11、界面。下面幾幅圖為此“虛擬路徑”的幾個配置截圖,部署人員可參考:配置“文檔”為publish.htm配置目錄安全性“目錄安全性”下的身份驗(yàn)證應(yīng)設(shè)置為“允許匿名訪問”注意:如果“更新路徑”和“安裝路徑”不同,則在“更新路徑”所在的機(jī)器要作同樣的配置。這兩個路徑一般相同,如有不同開發(fā)人員將與部署人員協(xié)商一致。客戶端部署服務(wù)器部署完后,需要安裝程序的客戶只需要訪問“安裝路徑”的站點(diǎn),即出現(xiàn)如下界面,點(diǎn)擊“安裝”按鈕即有相應(yīng)提示:注意,安裝的整個過程為自動安裝,安裝后的文件存放的路徑一般位于C:DocumentsandSettingsAdministratorLocalSettingsApps2.0H

12、7V6QMR5.4DGQY7X63PH.TLV下的相應(yīng)路徑,其中“Administrator為安裝程序系統(tǒng)的登陸者,如果以上路徑不存在,就找到路徑C:DocumentsandSettingsAdministratorLocalSettingsApps2.0然后尋找相應(yīng)的路徑。當(dāng)然有一個辦法肯定可以找到所在路徑:在C:DocumentsandSettings路徑下搜索相應(yīng)的文件,例如安裝后在“開始一“程序那出現(xiàn)“DorichTour,則你可以在此路徑下搜索“DorichTour.exe即可以搜索到相應(yīng)的文件,從而知道路徑所在。為不同應(yīng)用客戶生成發(fā)布包當(dāng)為不同客戶生成發(fā)布包時,可以按上述步驟重新生

13、成一仆發(fā)布包。但缺點(diǎn)是很明顯的:有可能客戶很多;可能軟件完成后開發(fā)環(huán)境不一定完整保存,而按上述步驟重新需要完整的開發(fā)環(huán)境;不同客戶使用的應(yīng)用程序相同,所不同其實(shí)就只是安裝路徑。所以,最好能利用現(xiàn)有的發(fā)布包為不同的客戶生成發(fā)布包。下面介紹如何在不重新生成應(yīng)用程序的情況下利用現(xiàn)有的發(fā)布包為不同用戶生成發(fā)布包。可參考MSDN的“手動部署ClicokOnce應(yīng)用程序。但對于ClickOnce發(fā)布不熟悉者一般不贊成完全使用手動發(fā)布。應(yīng)該使用上上述步驟生成發(fā)布包后再按下面的介紹為不同用戶生成不同的用戶發(fā)布包。準(zhǔn)備工作確定部署的類型如果部署類型需要在使用CD自動運(yùn)行安裝,必然包括Setup.exe文件,并且

14、此文件包括了一些部署信息,無法修改。所以此時則必須為不同的用戶重新生成新的發(fā)布包。如果不是使用CD自動運(yùn)行安裝,可以在現(xiàn)有發(fā)布包的基礎(chǔ)上為不同客戶生成不同的發(fā)布包。請繼續(xù)往下看。處理Setup文件如果不是采用CD自動運(yùn)行安裝的形式??梢圆话ù薙etup.exe文件??梢园阉鼊h除。處理publish.htm文件Public.htm文件的“安裝按鈕默認(rèn)鏈接到Setup.exe文件。請修改為連接到“部署清單文件。如:把HREF=setup.exe修改為HREF=ClickOnceExample.application同時,因?yàn)槭褂肰S2005IDE生成ClickOnce部署包時會默認(rèn)更新publi

15、sh.htm文件,其實(shí)此文件可以不重新生成,除非只有一個客戶。當(dāng)需要為publish.htm文件加入相應(yīng)的內(nèi)容更更新相應(yīng)的內(nèi)容,可以修改publish.htm的源文件。為了保持publish.html文件不變,請?jiān)凇斑x項(xiàng)處取消“每次發(fā)布后都自動生成部署網(wǎng)頁(G)”選項(xiàng)。生成應(yīng)用程序清單應(yīng)用程序清單一般位于版本文件。命名格式為:全稱.exe.manifest。此文件存儲了此應(yīng)用程序部署時應(yīng)該包括的文件。如果沒有發(fā)布包里的文件(此版本文件夾里的全部文件)作修改,則不需要對應(yīng)用程序清單進(jìn)行處理。如果對發(fā)布包的的任何文件作了修改,如修改了應(yīng)用程序配置文件里的內(nèi)容。則需要重新生成新的應(yīng)用清單。此時,用工

16、具mageui.exe(此工具為.netsdk2.0自帶,同時在項(xiàng)目ClickOnceExample”項(xiàng)目下的“工具”文件夾里有保存)打開相應(yīng)的應(yīng)用程序清單,然后“保存”。保存時會要求簽名,開發(fā)者可選擇相應(yīng)的證書文件,一般選擇應(yīng)用程序第一次發(fā)布時生成的證書文件(使用VS2005IDE發(fā)布ClickOnce應(yīng)用程序時,會自動生成一個證書文件)。同時需要說明一下的是,發(fā)布包的文件默認(rèn)使用deloy作為文件的后綴,主要是防止用戶修改而造成必須重新生成應(yīng)用程序清單。而有時為不同客戶生成發(fā)布包需要修改相應(yīng)的文件,所以可以在“選項(xiàng)”處取消“使用deloy文件擴(kuò)展名”選項(xiàng)。生成部署清單為不同客戶生成不同的發(fā)

17、布包,關(guān)鍵是部署清單,它決定了安裝時從何處安裝。這個文件必須重新生成。使用工具mageui.exe打開相應(yīng)的部署清單,修改相應(yīng)的選項(xiàng),其中需要修改一般為以下選項(xiàng)StartLocation和ApplicationReference。其中StartLoation指明了安裝時指向的部署清單,應(yīng)該為站點(diǎn)的元整路徑+部署清單名,女如http:/192.168.L75/ClickOnceExample/ClickOnceExample.application;ApplicationReference指明了所指向的應(yīng)用程序清單,應(yīng)該選擇相應(yīng)版本文件夾里應(yīng)用程序清單。然后保存。保存時要求簽名,此時切記使用剛才

18、應(yīng)用程序清單簽名時相同的證書文件。部署清單的編輯如下圖。部署清單編輯元成后,原來的發(fā)布包即為新的客戶的發(fā)布包,直接把此發(fā)布包部署即可。注意事項(xiàng)解決方案各項(xiàng)目設(shè)置ClieckOnce主要是把Windows應(yīng)用程序發(fā)布。當(dāng)解決方案存在多個Windows應(yīng)用程序時,將會使用發(fā)布過程變得很復(fù)雜、麻煩。通常會失?。壳拔覜]有嘗試發(fā)布多個Windows應(yīng)用程序的解決方案)。所以,一般解決方案只包含一個Windows應(yīng)用程序(通常為啟動項(xiàng)目),其它項(xiàng)目均應(yīng)該為類庫項(xiàng)目。這樣,發(fā)布過程將如上面介紹的那樣簡單、順利。當(dāng)存在輸出文件例如項(xiàng)目中存在WORD文檔或EXCEL文檔,并且此文檔輸出到一定的路徑。這就在一般的項(xiàng)目只需要在文檔的屬性窗口中的“復(fù)制到輸出項(xiàng)目”選項(xiàng)選擇“如果較新則復(fù)制”或“始終復(fù)制”。如果使用ClickOnce發(fā)布Windows應(yīng)用程序,還要在“生成操作”選項(xiàng)中選擇“內(nèi)容”。如此才能使用文檔在發(fā)布時一起發(fā)布,否則無法發(fā)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論