版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、使用ClickOne發(fā)布Windows應用程序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高級選項4 HYPERLINK l bookmark12 應用程序文件4 HYPERLINK l bookmark14 系統(tǒng)必備5 HYPERLINK l bookmark16 更新6 HYPERLINK
2、 l bookmark18 選項7 HYPERLINK l bookmark20 選擇ClickOnce更新策略7 HYPERLINK l bookmark22 服務器部署8 HYPERLINK l bookmark24 客戶端部署9 HYPERLINK l bookmark26 為不同應用客戶生成發(fā)布包10 HYPERLINK l bookmark28 準備工作10 HYPERLINK l bookmark30 生成應用程序清單11 HYPERLINK l bookmark32 生成部署清單11 HYPERLINK l bookmark34 注意事項12 HYPERLINK l bookma
3、rk36 解決方案各項目設置12 HYPERLINK l bookmark38 當存在輸出文件13 HYPERLINK l bookmark40 DLL版本問題13 HYPERLINK l bookmark42 提示網(wǎng)絡錯誤13前言簡單介紹如何使用ClickOnce發(fā)布Windows應用程序。開發(fā)者一般按以下步驟操作即可達到發(fā)布的目的。此文只介紹最簡單的使用。更高級的使用目前正在學習,希望可以盡快完善此文檔。更詳細請參看微軟在線MSDN,上面的介紹很詳細,有時間將整理加入到此文檔。ClickOnce簡介ClickOnce部署使您可以將基于Windows的應用程序發(fā)布到Web服務器或網(wǎng)絡文件共享
4、以簡化安裝。VisualStudio對通過ClickOnce部署的應用程序的發(fā)布和更新提供完全支持ClickOnce部署可用于使用VisualBasic、VisualC#和VisualJ#創(chuàng)建的項目,但不能用于使用VisualC+創(chuàng)建的項目。使用ClickOnce的好處使用ClickOnce發(fā)布Windows應用程序可以使用戶方便地更新應用程序,可以起到B/S的效果,當程序更新了不必每一個用戶重新安裝更新。程序發(fā)布者只需要把新版本放到服務器,程序使用者在啟動軟件或退出軟件時即可更新軟件(更詳細參看圖解發(fā)布過程)。當然,要使安裝過程更可視化、在安裝過程加入更多操作則應該自己制作安裝程序。圖解發(fā)布
5、過程首先,選擇要發(fā)布的項目,右點擊選擇“屬性”,然后選擇“發(fā)布”選項頁,如下圖所示:要發(fā)布軟件,首先弄明白好以下幾項發(fā)布位置也就是程序發(fā)布生成的文件存放在哪里。這些路徑可以是URL、共享文件夾、本機絕對路徑。安裝URL也就是當用用戶需要安裝此軟件時應該訪問的路徑,將在這里下載文件進行安裝。這里路徑必須是URL。此路徑一般為服務器的IIS站點路徑。例如你發(fā)布的程序存放在本機IIS站點http:/loca山ost:8000/AnthorTest/。但發(fā)布后的程序要放到客戶的服務器里,如果客戶的服務器的IIS站點在局域網(wǎng)里的路徑為 HYPERLINK 74:8012/Setup 74:8012/Se
6、tup。則安裝URL應該輸入這路徑。當客戶需要安裝軟件時,只需要訪問此路徑,點擊“安裝”后即會有安裝的過程提示。更新位置即客戶使用軟件時,當軟件啟動或退出軟件時將訪問的路徑。當軟件訪問此路徑時,將檢測是否有新的版本,如有則提示是否安裝更新。這個路徑應該是客戶服務器IIS站點,程序發(fā)布后的文件將復制到此站點的所在目錄里(如果此路徑與發(fā)布路徑不同)。當此路徑與發(fā)布路徑不同,點擊“更新”按鈕將出現(xiàn)如下界面,然后填入相應路徑即可。安裝模式和設置一般選擇“可以脫機使用”。否則必須與“更新路徑”所在機器連通才能使用軟件ClickOnce高級選項下面簡要解釋各選項應用程序文件這里羅列了發(fā)布程序時,將包括(發(fā)
7、布)的文件。注意:VS的此功能并不十分完善,如果程序引用了OFFICE組件,它會把stdole.dll、Office.dll以及Microsoft.Vbe.Interop.dll作為系統(tǒng)必備,當在客戶機安裝時就有可能出現(xiàn)的版本不同的錯誤(因為安裝的office版本不同,而這一般不影響程序使用),此時,你應該把這些DLL的“發(fā)布狀態(tài)”更改為“包括”,這樣就不會出再錯誤。系統(tǒng)必備主要選擇軟件在安裝時將自動安裝的組件。開發(fā)者可以根到的組件進行選擇。例如使用了水晶報表,則應該把“水晶報表查看器”組件選上。還有需要注意的是,為了使用客戶安裝軟件時更方便,一般選擇“從與我的應用程序相同的位置下載系統(tǒng)必備組
8、件”。這樣,安裝程序的相同路徑下將包括這些組件。當客戶安裝軟件時,如果計算沒有必備的組件,將從這些路徑下載組件進行安裝。更新這里是程序的更新選項。開發(fā)者可根據(jù)需要選擇。選項在這里可以設置一些高級的選項或輸入一些高級信息。如選擇“發(fā)布語言”等。發(fā)布路徑有可能選擇在本機,而服務器部署并不一定在本機,例如在開發(fā)者的機器發(fā)布,而需要把文件拷貝到客戶的服務器進行部署,這要求“發(fā)布路徑”與“安裝路徑”、“更新路徑”不同外,最好此時把“驗證上載到Web服務器的文件”這項的選定取消,因為“安裝路徑”和“更新路徑”很有可能不存在,如果取消此項的選定,會大大加快發(fā)布速度。同時,也可以把“部署網(wǎng)頁”改成不是“pub
9、lish.html”。這也可以在一定程序度上防此別人惡意訪問網(wǎng)站。選擇ClickOnce更新策略設計ClickOnce應用程序時,需要確定應用程序將使用何種策略來檢查可用的更新。有三種基本策略可以使用:在應用程序啟動時檢查更新、在應用程序啟動后檢查更新(在后臺線程中運行)或是提供進行更新的用戶界面。此外,還可以確定應用程序檢查更新的時間間隔,并且可以強制必須執(zhí)行更新。服務器部署按照“安裝路徑”把發(fā)布的文件拷貝到相應的機器的相應IIS站點下即可。例如“安裝路徑”為 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,則把文件拷貝到此機器下默認網(wǎng)站(端口為80)下的虛擬路徑“DorichTour”。特別要注意,此“虛擬目錄”的“文檔”選項的文檔為“publish.htm”。這樣才能使需要安裝程序的客戶順利進入安裝
11、界面。下面幾幅圖為此“虛擬路徑”的幾個配置截圖,部署人員可參考:配置“文檔”為publish.htm配置目錄安全性“目錄安全性”下的身份驗證應設置為“允許匿名訪問”注意:如果“更新路徑”和“安裝路徑”不同,則在“更新路徑”所在的機器要作同樣的配置。這兩個路徑一般相同,如有不同開發(fā)人員將與部署人員協(xié)商一致??蛻舳瞬渴鸱掌鞑渴鹜旰?,需要安裝程序的客戶只需要訪問“安裝路徑”的站點,即出現(xiàn)如下界面,點擊“安裝”按鈕即有相應提示:注意,安裝的整個過程為自動安裝,安裝后的文件存放的路徑一般位于C:DocumentsandSettingsAdministratorLocalSettingsApps2.0H
12、7V6QMR5.4DGQY7X63PH.TLV下的相應路徑,其中“Administrator為安裝程序系統(tǒng)的登陸者,如果以上路徑不存在,就找到路徑C:DocumentsandSettingsAdministratorLocalSettingsApps2.0然后尋找相應的路徑。當然有一個辦法肯定可以找到所在路徑:在C:DocumentsandSettings路徑下搜索相應的文件,例如安裝后在“開始一“程序那出現(xiàn)“DorichTour,則你可以在此路徑下搜索“DorichTour.exe即可以搜索到相應的文件,從而知道路徑所在。為不同應用客戶生成發(fā)布包當為不同客戶生成發(fā)布包時,可以按上述步驟重新生
13、成一仆發(fā)布包。但缺點是很明顯的:有可能客戶很多;可能軟件完成后開發(fā)環(huán)境不一定完整保存,而按上述步驟重新需要完整的開發(fā)環(huán)境;不同客戶使用的應用程序相同,所不同其實就只是安裝路徑。所以,最好能利用現(xiàn)有的發(fā)布包為不同的客戶生成發(fā)布包。下面介紹如何在不重新生成應用程序的情況下利用現(xiàn)有的發(fā)布包為不同用戶生成發(fā)布包??蓞⒖糓SDN的“手動部署ClicokOnce應用程序。但對于ClickOnce發(fā)布不熟悉者一般不贊成完全使用手動發(fā)布。應該使用上上述步驟生成發(fā)布包后再按下面的介紹為不同用戶生成不同的用戶發(fā)布包。準備工作確定部署的類型如果部署類型需要在使用CD自動運行安裝,必然包括Setup.exe文件,并且
14、此文件包括了一些部署信息,無法修改。所以此時則必須為不同的用戶重新生成新的發(fā)布包。如果不是使用CD自動運行安裝,可以在現(xiàn)有發(fā)布包的基礎上為不同客戶生成不同的發(fā)布包。請繼續(xù)往下看。處理Setup文件如果不是采用CD自動運行安裝的形式。可以不包括此Setup.exe文件??梢园阉鼊h除。處理publish.htm文件Public.htm文件的“安裝按鈕默認鏈接到Setup.exe文件。請修改為連接到“部署清單文件。如:把HREF=setup.exe修改為HREF=ClickOnceExample.application同時,因為使用VS2005IDE生成ClickOnce部署包時會默認更新publi
15、sh.htm文件,其實此文件可以不重新生成,除非只有一個客戶。當需要為publish.htm文件加入相應的內容更更新相應的內容,可以修改publish.htm的源文件。為了保持publish.html文件不變,請在“選項處取消“每次發(fā)布后都自動生成部署網(wǎng)頁(G)”選項。生成應用程序清單應用程序清單一般位于版本文件。命名格式為:全稱.exe.manifest。此文件存儲了此應用程序部署時應該包括的文件。如果沒有發(fā)布包里的文件(此版本文件夾里的全部文件)作修改,則不需要對應用程序清單進行處理。如果對發(fā)布包的的任何文件作了修改,如修改了應用程序配置文件里的內容。則需要重新生成新的應用清單。此時,用工
16、具mageui.exe(此工具為.netsdk2.0自帶,同時在項目ClickOnceExample”項目下的“工具”文件夾里有保存)打開相應的應用程序清單,然后“保存”。保存時會要求簽名,開發(fā)者可選擇相應的證書文件,一般選擇應用程序第一次發(fā)布時生成的證書文件(使用VS2005IDE發(fā)布ClickOnce應用程序時,會自動生成一個證書文件)。同時需要說明一下的是,發(fā)布包的文件默認使用deloy作為文件的后綴,主要是防止用戶修改而造成必須重新生成應用程序清單。而有時為不同客戶生成發(fā)布包需要修改相應的文件,所以可以在“選項”處取消“使用deloy文件擴展名”選項。生成部署清單為不同客戶生成不同的發(fā)
17、布包,關鍵是部署清單,它決定了安裝時從何處安裝。這個文件必須重新生成。使用工具mageui.exe打開相應的部署清單,修改相應的選項,其中需要修改一般為以下選項StartLocation和ApplicationReference。其中StartLoation指明了安裝時指向的部署清單,應該為站點的元整路徑+部署清單名,女如http:/192.168.L75/ClickOnceExample/ClickOnceExample.application;ApplicationReference指明了所指向的應用程序清單,應該選擇相應版本文件夾里應用程序清單。然后保存。保存時要求簽名,此時切記使用剛才
18、應用程序清單簽名時相同的證書文件。部署清單的編輯如下圖。部署清單編輯元成后,原來的發(fā)布包即為新的客戶的發(fā)布包,直接把此發(fā)布包部署即可。注意事項解決方案各項目設置ClieckOnce主要是把Windows應用程序發(fā)布。當解決方案存在多個Windows應用程序時,將會使用發(fā)布過程變得很復雜、麻煩。通常會失?。壳拔覜]有嘗試發(fā)布多個Windows應用程序的解決方案)。所以,一般解決方案只包含一個Windows應用程序(通常為啟動項目),其它項目均應該為類庫項目。這樣,發(fā)布過程將如上面介紹的那樣簡單、順利。當存在輸出文件例如項目中存在WORD文檔或EXCEL文檔,并且此文檔輸出到一定的路徑。這就在一般的項目只需要在文檔的屬性窗口中的“復制到輸出項目”選項選擇“如果較新則復制”或“始終復制”。如果使用ClickOnce發(fā)布Windows應用程序,還要在“生成操作”選項中選擇“內容”。如此才能使用文檔在發(fā)布時一起發(fā)布,否則無法發(fā)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度物業(yè)管理系統(tǒng)技術升級與維護合同3篇
- 二零二五年度高端不銹鋼門工程安裝與維護服務合同3篇
- 二零二五版控制權爭奪下的企業(yè)并購法律服務合同3篇
- 二零二五年范文合同失效通知模板與說明3篇
- 二零二五版企業(yè)訂餐福利管理合同3篇
- 2025年PVC管材綠色生產(chǎn)供應鏈采購銷售合同3篇
- 居民住宅改為商用合同(2篇)
- 二零二五年房屋租賃合同出租人租賃房屋租賃權租賃合同9篇
- 二零二五年度電子信息材料采購合同范本3篇
- 2025年度生物制藥行業(yè)質量控制合同3篇
- 湖南省建設工程施工階段監(jiān)理服務費計費規(guī)則【實用文檔】doc
- GB/T 6913-2008鍋爐用水和冷卻水分析方法磷酸鹽的測定
- GB/T 18717.2-2002用于機械安全的人類工效學設計第2部分:人體局部進入機械的開口尺寸確定原則
- 教案:第三章 公共管理職能(《公共管理學》課程)
- 中國文化概論(第三版)全套課件
- 117-鋼結構工程質量常見問題與管控措施
- SHS5230三星指紋鎖中文說明書
- 諾和關懷俱樂部對外介紹
- 保定市縣級地圖PPT可編輯矢量行政區(qū)劃(河北省)
- 新蘇教版科學六年級下冊全冊教案(含反思)
- 供方注冊指南-ZTE
評論
0/150
提交評論