




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、我們經(jīng)常會遇到這樣的問題:自己開發(fā)好了一個 Winform 系統(tǒng),如何使之可以 平穩(wěn)的運行在沒有安裝 .NET Framework 的操作系統(tǒng)上?這就涉及到打包和 部署的內(nèi)容, 通過打包和部署形成安裝程序, 實現(xiàn) WinForm 應用軟件正常的安 裝在客戶的操作系統(tǒng)上。另一方面同時需要考慮通過打包和部署形成卸載程序, 將該應用軟件卸載掉,達到方便客戶使用的目的。本章重點介紹 Winform 系統(tǒng)打包和部署的概念,通過實例介紹如何進行打 包和部署的方法。本章的學習目標: 了解打包和部署的概念 掌握簡單打包和部署的方法 掌握復雜打包和部署的方法8-1 Winform 打包和部署介紹本節(jié)學習目標:
2、了解 Winform 打包模式 了解部署項目應遵循的基本步驟8-1-1 簡介1 打包模式為應用程序打包有很多種方法,其中包括: 安裝程序文件 ( 使用 Microsoft Windows 安裝程序 ) CAB 文件項目 合并模塊要將合并模塊添加至部署項目,請執(zhí)行以下步驟:在 “解決方案資源管理器 中選擇部署項目。單擊 項目”T添加”T合并模塊”。使用 添加模塊”對話框選 擇要添加的合并模塊。2部署應用程序可以使用下列其中一種方式部署 Winform 應用程序 : 運行安裝程序 使用 Internet 下載并部署 CAB 程序包 使用 XCOPY 將文件復制到目標文件夾中 使用系統(tǒng)管理服務器將應
3、用程序部署到幾臺目標計算機上8-1-2 創(chuàng)建部署項目1 新建部署項目應遵循如下步驟:(1) . 打開現(xiàn)有或新的 WindForms 應用程序(2) .單擊 文件”-新建”-項目”,打開 新建項目”對話框(3) . 從 項目類型”列表中選擇 安裝和部署項目 ”文件夾(如圖 8-1 )(4) . 在對話框右邊的 模板”列表中選擇所需的部署項目類型 不同的類型有:安裝項目Web安裝項目 合并模塊項目 安裝向?qū)ab項目圖8-1 新建項目舉例圖2 .可用于 Winform應用程序的模板的說明項目類型安裝項目說明用于為Winform應用程序創(chuàng)建安裝程序Web安裝項目Visual Studio.NET還支
4、持在Web服務器上部署。使用此方法在 Web服務器上安裝文件將自動處理與注冊和配置相關的問題可以由多個應用程序共享的程序包和組件。例如,如果應用程序有五個實用程序文件,合并模塊項目則可以將它們打包到一個合并模塊項目中,然后合并到任何應用程序中它是一個向?qū)?,指導用戶快速完成?chuàng)建安裝程序的步驟??梢宰远x安裝向?qū)В?以便在安裝向?qū)О惭b期間添加更多文件或練習更多控件Cab項目生成用于下載到 Web瀏覽器的Cab文件表8-1安裝項目類型8-2簡單的打包和部署本節(jié)學習目標: 配置應用程序文件夾 配置應用程序菜單 配置用戶桌面快捷文件 配置快捷文件圖標 配置卸載快捷文件的基本步驟 生成安裝卸載包文件在安裝
5、項目類型中,比較適合Winform 應用程序創(chuàng)建安裝程序部署的是表8-1的第一項。下面,我們通過實例學習怎么進行簡單的 Winform應用程序的打包和部署。8-2-1 案例學習:Visual Studio2005環(huán)境下建立簡單的打包和部署系統(tǒng)1.新建安裝部署項目打開Visual Studio2005 ,點擊新建項目,選擇:其他項目類型- 安裝與 部署- 安裝向?qū)Вò惭b項目也一樣),然后點擊確定。詳見圖8-2所示。新建項目圖8-2新建安裝部署項目示意圖2.配置安裝系統(tǒng)文件在點擊圖8-2的確定后,將進入到安裝系統(tǒng)文件的配置界面中,如圖8-3所示。文件來蜒(Setup 1)1JJJ * !l* ir
6、 fi 11 i rrii ?i-ii ii -ii r i i pun 11IE目標計尊畦遜件極名稱十亠.上型u應用程序文件夾j 用戶的霍序係單文件夾J JT用戶的潅序漢單一用戶桌頁二3用戶桌面應用程序文件夾圖8-3安裝系統(tǒng)文件的配置界面圖實驗步驟(1 ):鼠標左鍵點擊應用程序文件夾”,在打開的右側界面中單擊鼠標右鍵,在彈 出的快捷菜單中選擇 添加”- “文件”,如圖8-4所示??h目標計笆機上的丈件系統(tǒng) 二應用程序文件夾 心用尸的幣序*菜單U用戶黨面名稱添加(4:Y牛賣(E)創(chuàng)逹新的快捷方式(Q觀團甌卜文件0)圖8-4創(chuàng)建可執(zhí)行文件快捷方式示意圖實驗步驟(2):在打開的文件選擇界面中,添加某
7、文件夾中具體的文件,這類文件主要包括 兩種:.EXE文件或者是.dll文件。一般而言,一個C# Winform 應用程序在V isual Studio2005 平臺下開發(fā)的時候,會自動將這兩種文件生成在你的Winform應用程序所在目錄下的bin文件夾里面的Debug子文件夾下面,其中.EX E為可執(zhí)行文件,而.dll文件的來源多是用戶自定義編輯的類庫文件,或者是第 三方的動態(tài)鏈接庫文件,如果你的項目之中存在上述兩種情況,那么請你務必將這些文件一并作為打包文件放進來。我們以第二章應用軟件為例進行打包,圖8-5為最終找尋的.EXE文件或者是.dll文件所在之處。其實一個比較簡單的辦法 就是,將你
8、的 Winform 應用程序所在目錄下的bin文件夾里面的Debug子文 件夾下面的所有文件全部取來即可。這里有一點提醒讀者的是:如果你的項目中 有圖片或者其他多媒體文件,請你也一并將之選中,放在文件里面。圖8-5選擇動態(tài)鏈接庫和可執(zhí)行文件示意圖選擇后的文件將出現(xiàn)在應用程序文件夾”之中,如圖8-6所示ft肓創(chuàng)建用于妥裝系貌必備組件的妄裝程序(諳輕要安裝的磁腔蚤廻件(妙0 J NET Frameworkgghl1 1 J Crystal Reports for .NET Framework 2.0 Microsoft Visual J# .NET Redistributable Package
9、2,0 -Microsoft Visual Studio 2005 報表查看盟 Visual C+ 運行庫(湖) Visual 匚+ 運行庫(x36)-1瀘也7Window Installer 0rif-檢杳怖anmFt Utxi呂衛(wèi)旦披取貞冬或再發(fā)行鉅件指定系蜒必備組件的安裝位置存從齟件供應商的網(wǎng)站上下載系統(tǒng)必備組件(C從與我的應用程序相同的位置下獻系統(tǒng)必備組件) 廣從下列位置下載系蜿必備組件(甜:實驗步驟(6):截至步驟5,我們完成了對應用程序夾中全部文件的添加工作。本步驟將引 導讀者開始配置左側導航條中的 用戶的程序菜單”該菜單將出現(xiàn)在操作系統(tǒng) 開始”欄目的 程序”里面。因此建議以文件夾
10、形式出現(xiàn),里面包含執(zhí)行程序和卸 載程序兩個可執(zhí)行文件的快捷方式文件。鼠標左鍵點擊 用戶的程序菜單”,在右側導航欄目中的空白處單擊鼠標右 鍵,添加文件夾,假設我們給這個文件夾取名警匪爭霸”。如圖8-13所示立件系統(tǒng)(Setup:)富目標計轉機上的文件系統(tǒng)名稱類型1白口應用程序文件夾 aa s-= s1 s E1 r-s二誓匪爭霸1- LJ img爲用戶的耀序傑單匕警匪爭爾口用尸桌面JJJ iJi Jipjj- u 11 11 Tj 寸圖8-14用戶的程序菜單”中建立文件夾在警匪爭霸”文件夾中單擊鼠標右鍵,選擇 創(chuàng)建新的快捷方式”。如圖8-1 4所示。文件丟篆(Setup!)昌目標計算機上的文件系
11、毓名稱二 應用程序立件夾1 img添加逍白口用尸的幣序淒單理逹列的-雪匪爭霸二用戶桌面視團憶圖8-15創(chuàng)建新的快捷方式在打開的創(chuàng)建新的快捷方式窗口中,選擇應用程序文件夾”中的可執(zhí)行文件(.exe文件)。這兩個文件分別是:WindowsApplication2.exe(項目可執(zhí)行文件)和msiexec.exe(卸載軟件項目可執(zhí)行文件)如圖 8-15所示。圖 8-16添加快捷方式文件在應用程序文件夾”中,名稱不太適合安裝包的命名。請你將這兩個快捷方 式分別更名為假設的 警匪爭霸”和卸載警匪爭霸”,如圖8-16所示。文件 SE(Setupl)劃目標計算機上的文件系毓二應用程序文件夾=二用戶的翟序黛單
12、=警匪爭爾名醐是誓匪爭霸 屈和載昌|類型快捷方式性建巧式圖8-17為快捷方式文件重新命名實驗步驟(7):截至步驟6,我們完成了在開始欄目的程序中添加執(zhí)行文件夾的任務。此次 步驟我們將完成快捷方式文件的圖標配置工作。鼠標右鍵單擊快捷文件 警匪爭霸”在彈出菜單中選擇 屬性窗口”在屬性 窗口之中配置快捷文件 警匪爭霸”的icon屬性,選擇瀏覽。如圖8-17所示。厲性雪匪爭看文件安裝雇性0-1圖8-18 配置快捷文件 警匪爭霸的icon屬性在彈出的圖標”對話框中,點擊瀏覽,尋找應用程序文件夾下面的img文件 夾,選擇其中的一個ico圖標。如圖8-18所示。對于警匪爭霸卸載”的快捷方 式圖標的配置也是一
13、樣。文件名(町:瀏覽(因當前總tupHl亍項目)Setup 1圖8-19選擇圖標文件實驗步驟(8):此次步驟我們將完成對卸載文件注冊表的配置工作。按照圖8-19,將 解決方案資源管理器”和屬性”窗口進行排列,在 解決方案資源管理器”中單擊此次項目,你會看到在 屬性”窗口中出現(xiàn)名為productcode屬性,該屬性為項目操作系統(tǒng)注冊表文件的注冊編號,拷貝該編號。*一j檢測到的依顆項.J AxInterop.FPDTCLib.dllAxInterop.WMPLib.dllG5G-9.icoIntetopHFPDTCLib.dllInt&rop.WMPLib.dllLeeticosh rlmrt-m
14、rlh屬性Setup 1部薯項目雇性LocalizationManufacturerManufacturerUriPostBuildEventProductcodeE血(Simplified)PreByildEvent- 圖8-20查看此次安裝包注冊表編號鼠標右鍵點擊 卸載警匪爭霸”快捷文件,彈出菜單選擇屬性窗口,將剛才拷 貝的注冊編號復制到Arguments 屬性之中,并進行如下修改:在 “/x Produ ctCode ”,以本次案例為準就是:/x DC17056E-F331-449C-8409-4A7 4CE60F383,如圖 8-20 所示。屬性知載警匪爭雨文件安裝屈牲換廠Mini(N
15、ame)Arguments卸載警齢肅/x DC17tj5-F33i49CDescripti 的圖8-20 配置卸載快捷方式 Arguments屬性實驗步驟(9):截至步驟8,我們已經(jīng)完成了 用戶程序菜單”的快捷文件配置工作,本次步 驟我們將配置桌面快捷文件。用鼠標左鍵點擊 用戶桌面”在右側欄目中創(chuàng)建快 捷方式,添加可執(zhí)行文件,配置可執(zhí)行文件快捷方式的圖標屬性。 具體步驟與步 驟8基本一致,如圖8-21所示。實驗步驟(10):最后,選擇菜單生成”運行生成解決方案”如圖生成(或調(diào)試(為工具操彳8-21所示。爻件 (Setupl)- 一 一 粵目標計算機上的立件系絞名稱類型匕應用程序文件夾晶警匪爭霸
16、快捷方式imgF 口用戶的翟序黨單 匸警匪爭霸-.WrJlij n圖8-21配置桌面快捷方式樋生成解決方案(助F6重新生成解決方案(創(chuàng)17 生成 Setup 1 (U) Shift+F6 重新生成5.曲pl隹)批生成 配置管理器8-22所示。圖8-22生成解決方案在目標輸出路徑下可以看見輸出的安裝包文件,如圖 Debug文件 編輯查看迪收斂 工具(D幫助空后退地址(邑 | J C:Docunnentsarid SettingsAdministrator 面inwt創(chuàng)卩武叩15或叩1卩砧uq文件和文件興任務J創(chuàng)建午新文件夾MMIKIUlaiUialBIUIBIIMialhllpetupl.msl.kind jws Insi diler 軟件包? =7a287 KBi、sekip.exe nsS&y取消警告和的起訴設置程序警匪爭覇Setup 1Setup!圖8-23 生成安裝包文件運行setup.exe 文件,既可以安裝你的軟件到任何的計算機中。 圖8-23的 桌面快捷方式和開始欄目中的程序部分的運行文件。當然,你執(zhí)行卸載警匪爭霸”既可以完成對軟件的卸載工作。效果圖如圖 8-23和圖8-24所示。歡迎使用Setupl安裝向?qū)нx擇安裝文件夾圖8-25軟件安裝后的程序運行部分本文出自 熊貓寫程序”博客,轉
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年江西貨運從業(yè)資格證考試題答案
- 數(shù)據(jù)安全防護手冊
- 項目執(zhí)行情況回顧
- 個人抵押借款合同例文
- 環(huán)境工程治理技術知識應用練習題
- 2025年安徽馬鋼技師學院單招職業(yè)適應性測試題庫往年題考
- 化妝品行業(yè)生產(chǎn)質(zhì)量與安全控制指南
- 2025年寶雞中北職業(yè)學院單招職業(yè)適應性考試題庫完整
- Petrel三維地質(zhì)建模應用技術探討
- 三農(nóng)產(chǎn)品市場營銷作業(yè)指導書
- 如何在初中數(shù)學教學中提升學生的核心素養(yǎng)
- (完整版)小學一年級數(shù)學20以內(nèi)進退位加減法(1600道題)計算卡
- 2025年包頭鐵道職業(yè)技術學院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 2024年道路運輸企業(yè)安全生產(chǎn)管理人員證考試題庫
- 北京2024年北京市測繪設計研究院面向應屆生招聘筆試歷年參考題庫附帶答案詳解
- 2025年減速機齒輪項目投資可行性研究分析報告
- EPC總承包管理方案
- 走進李白校本 課程設計
- 2025新人教版英語七年級下單詞默寫單(小學部分)
- 2024年呼和浩特職業(yè)學院高職單招語文歷年參考題庫含答案解析
- 2025年春新冀教版英語三年級下冊全冊教學課件
評論
0/150
提交評論