




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、我們經(jīng)常會遇到這樣的問題:自己開發(fā)好了一個 Winform 系統(tǒng),如何使之可以 平穩(wěn)的運行在沒有安裝 .NET Framework 的操作系統(tǒng)上?這就涉及到打包和 部署的內(nèi)容, 通過打包和部署形成安裝程序, 實現(xiàn) WinForm 應(yīng)用軟件正常的安 裝在客戶的操作系統(tǒng)上。另一方面同時需要考慮通過打包和部署形成卸載程序, 將該應(yīng)用軟件卸載掉,達(dá)到方便客戶使用的目的。本章重點介紹 Winform 系統(tǒng)打包和部署的概念,通過實例介紹如何進(jìn)行打 包和部署的方法。本章的學(xué)習(xí)目標(biāo): 了解打包和部署的概念 掌握簡單打包和部署的方法 掌握復(fù)雜打包和部署的方法8-1 Winform 打包和部署介紹本節(jié)學(xué)習(xí)目標(biāo):
2、了解 Winform 打包模式 了解部署項目應(yīng)遵循的基本步驟8-1-1 簡介1 打包模式為應(yīng)用程序打包有很多種方法,其中包括: 安裝程序文件 ( 使用 Microsoft Windows 安裝程序 ) CAB 文件項目 合并模塊要將合并模塊添加至部署項目,請執(zhí)行以下步驟:在 “解決方案資源管理器 中選擇部署項目。單擊 項目”T添加”T合并模塊”。使用 添加模塊”對話框選 擇要添加的合并模塊。2部署應(yīng)用程序可以使用下列其中一種方式部署 Winform 應(yīng)用程序 : 運行安裝程序 使用 Internet 下載并部署 CAB 程序包 使用 XCOPY 將文件復(fù)制到目標(biāo)文件夾中 使用系統(tǒng)管理服務(wù)器將應(yīng)
3、用程序部署到幾臺目標(biāo)計算機上8-1-2 創(chuàng)建部署項目1 新建部署項目應(yīng)遵循如下步驟:(1) . 打開現(xiàn)有或新的 WindForms 應(yīng)用程序(2) .單擊 文件”-新建”-項目”,打開 新建項目”對話框(3) . 從 項目類型”列表中選擇 安裝和部署項目 ”文件夾(如圖 8-1 )(4) . 在對話框右邊的 模板”列表中選擇所需的部署項目類型 不同的類型有:安裝項目Web安裝項目 合并模塊項目 安裝向?qū)ab項目圖8-1 新建項目舉例圖2 .可用于 Winform應(yīng)用程序的模板的說明項目類型安裝項目說明用于為Winform應(yīng)用程序創(chuàng)建安裝程序Web安裝項目Visual Studio.NET還支
4、持在Web服務(wù)器上部署。使用此方法在 Web服務(wù)器上安裝文件將自動處理與注冊和配置相關(guān)的問題可以由多個應(yīng)用程序共享的程序包和組件。例如,如果應(yīng)用程序有五個實用程序文件,合并模塊項目則可以將它們打包到一個合并模塊項目中,然后合并到任何應(yīng)用程序中它是一個向?qū)?,指?dǎo)用戶快速完成創(chuàng)建安裝程序的步驟??梢宰远x安裝向?qū)В?以便在安裝向?qū)О惭b期間添加更多文件或練習(xí)更多控件Cab項目生成用于下載到 Web瀏覽器的Cab文件表8-1安裝項目類型8-2簡單的打包和部署本節(jié)學(xué)習(xí)目標(biāo): 配置應(yīng)用程序文件夾 配置應(yīng)用程序菜單 配置用戶桌面快捷文件 配置快捷文件圖標(biāo) 配置卸載快捷文件的基本步驟 生成安裝卸載包文件在安裝
5、項目類型中,比較適合Winform 應(yīng)用程序創(chuàng)建安裝程序部署的是表8-1的第一項。下面,我們通過實例學(xué)習(xí)怎么進(jìn)行簡單的 Winform應(yīng)用程序的打包和部署。8-2-1 案例學(xué)習(xí):Visual Studio2005環(huán)境下建立簡單的打包和部署系統(tǒng)1.新建安裝部署項目打開Visual Studio2005 ,點擊新建項目,選擇:其他項目類型- 安裝與 部署- 安裝向?qū)Вò惭b項目也一樣),然后點擊確定。詳見圖8-2所示。新建項目圖8-2新建安裝部署項目示意圖2.配置安裝系統(tǒng)文件在點擊圖8-2的確定后,將進(jìn)入到安裝系統(tǒng)文件的配置界面中,如圖8-3所示。文件來蜒(Setup 1)1JJJ * !l* ir
6、 fi 11 i rrii ?i-ii ii -ii r i i pun 11IE目標(biāo)計尊畦遜件極名稱十亠.上型u應(yīng)用程序文件夾j 用戶的霍序係單文件夾J JT用戶的潅序漢單一用戶桌頁二3用戶桌面應(yīng)用程序文件夾圖8-3安裝系統(tǒng)文件的配置界面圖實驗步驟(1 ):鼠標(biāo)左鍵點擊應(yīng)用程序文件夾”,在打開的右側(cè)界面中單擊鼠標(biāo)右鍵,在彈 出的快捷菜單中選擇 添加”- “文件”,如圖8-4所示??h目標(biāo)計笆機上的丈件系統(tǒng) 二應(yīng)用程序文件夾 心用尸的幣序*菜單U用戶黨面名稱添加(4:Y牛賣(E)創(chuàng)逹新的快捷方式(Q觀團甌卜文件0)圖8-4創(chuàng)建可執(zhí)行文件快捷方式示意圖實驗步驟(2):在打開的文件選擇界面中,添加某
7、文件夾中具體的文件,這類文件主要包括 兩種:.EXE文件或者是.dll文件。一般而言,一個C# Winform 應(yīng)用程序在V isual Studio2005 平臺下開發(fā)的時候,會自動將這兩種文件生成在你的Winform應(yīng)用程序所在目錄下的bin文件夾里面的Debug子文件夾下面,其中.EX E為可執(zhí)行文件,而.dll文件的來源多是用戶自定義編輯的類庫文件,或者是第 三方的動態(tài)鏈接庫文件,如果你的項目之中存在上述兩種情況,那么請你務(wù)必將這些文件一并作為打包文件放進(jìn)來。我們以第二章應(yīng)用軟件為例進(jìn)行打包,圖8-5為最終找尋的.EXE文件或者是.dll文件所在之處。其實一個比較簡單的辦法 就是,將你
8、的 Winform 應(yīng)用程序所在目錄下的bin文件夾里面的Debug子文 件夾下面的所有文件全部取來即可。這里有一點提醒讀者的是:如果你的項目中 有圖片或者其他多媒體文件,請你也一并將之選中,放在文件里面。圖8-5選擇動態(tài)鏈接庫和可執(zhí)行文件示意圖選擇后的文件將出現(xiàn)在應(yīng)用程序文件夾”之中,如圖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ā)行鉅件指定系蜒必備組件的安裝位置存從齟件供應(yīng)商的網(wǎng)站上下載系統(tǒng)必備組件(C從與我的應(yīng)用程序相同的位置下獻(xiàn)系統(tǒng)必備組件) 廣從下列位置下載系蜿必備組件(甜:實驗步驟(6):截至步驟5,我們完成了對應(yīng)用程序夾中全部文件的添加工作。本步驟將引 導(dǎo)讀者開始配置左側(cè)導(dǎo)航條中的 用戶的程序菜單”該菜單將出現(xiàn)在操作系統(tǒng) 開始”欄目的 程序”里面。因此建議以文件夾
10、形式出現(xiàn),里面包含執(zhí)行程序和卸 載程序兩個可執(zhí)行文件的快捷方式文件。鼠標(biāo)左鍵點擊 用戶的程序菜單”,在右側(cè)導(dǎo)航欄目中的空白處單擊鼠標(biāo)右 鍵,添加文件夾,假設(shè)我們給這個文件夾取名警匪爭霸”。如圖8-13所示立件系統(tǒng)(Setup:)富目標(biāo)計轉(zhuǎn)機上的文件系統(tǒng)名稱類型1白口應(yīng)用程序文件夾 aa s-= s1 s E1 r-s二誓匪爭霸1- LJ img爲(wèi)用戶的耀序傑單匕警匪爭爾口用尸桌面JJJ iJi Jipjj- u 11 11 Tj 寸圖8-14用戶的程序菜單”中建立文件夾在警匪爭霸”文件夾中單擊鼠標(biāo)右鍵,選擇 創(chuàng)建新的快捷方式”。如圖8-1 4所示。文件丟篆(Setup!)昌目標(biāo)計算機上的文件系
11、毓名稱二 應(yīng)用程序立件夾1 img添加逍白口用尸的幣序淒單理逹列的-雪匪爭霸二用戶桌面視團憶圖8-15創(chuàng)建新的快捷方式在打開的創(chuàng)建新的快捷方式窗口中,選擇應(yīng)用程序文件夾”中的可執(zhí)行文件(.exe文件)。這兩個文件分別是:WindowsApplication2.exe(項目可執(zhí)行文件)和msiexec.exe(卸載軟件項目可執(zhí)行文件)如圖 8-15所示。圖 8-16添加快捷方式文件在應(yīng)用程序文件夾”中,名稱不太適合安裝包的命名。請你將這兩個快捷方 式分別更名為假設(shè)的 警匪爭霸”和卸載警匪爭霸”,如圖8-16所示。文件 SE(Setupl)劃目標(biāo)計算機上的文件系毓二應(yīng)用程序文件夾=二用戶的翟序黛單
12、=警匪爭爾名醐是誓匪爭霸 屈和載昌|類型快捷方式性建巧式圖8-17為快捷方式文件重新命名實驗步驟(7):截至步驟6,我們完成了在開始欄目的程序中添加執(zhí)行文件夾的任務(wù)。此次 步驟我們將完成快捷方式文件的圖標(biāo)配置工作。鼠標(biāo)右鍵單擊快捷文件 警匪爭霸”在彈出菜單中選擇 屬性窗口”在屬性 窗口之中配置快捷文件 警匪爭霸”的icon屬性,選擇瀏覽。如圖8-17所示。厲性雪匪爭看文件安裝雇性0-1圖8-18 配置快捷文件 警匪爭霸的icon屬性在彈出的圖標(biāo)”對話框中,點擊瀏覽,尋找應(yīng)用程序文件夾下面的img文件 夾,選擇其中的一個ico圖標(biāo)。如圖8-18所示。對于警匪爭霸卸載”的快捷方 式圖標(biāo)的配置也是一
13、樣。文件名(町:瀏覽(因當(dāng)前總tupHl亍項目)Setup 1圖8-19選擇圖標(biāo)文件實驗步驟(8):此次步驟我們將完成對卸載文件注冊表的配置工作。按照圖8-19,將 解決方案資源管理器”和屬性”窗口進(jìn)行排列,在 解決方案資源管理器”中單擊此次項目,你會看到在 屬性”窗口中出現(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查看此次安裝包注冊表編號鼠標(biāo)右鍵點擊 卸載警匪爭霸”快捷文件,彈出菜單選擇屬性窗口,將剛才拷 貝的注冊編號復(fù)制到Arguments 屬性之中,并進(jìn)行如下修改:在 “/x Produ ctCode ”,以本次案例為準(zhǔn)就是:/x DC17056E-F331-449C-8409-4A7 4CE60F383,如圖 8-20 所示。屬性知載警匪爭雨文件安裝屈牲換廠Mini(N
15、ame)Arguments卸載警齢肅/x DC17tj5-F33i49CDescripti 的圖8-20 配置卸載快捷方式 Arguments屬性實驗步驟(9):截至步驟8,我們已經(jīng)完成了 用戶程序菜單”的快捷文件配置工作,本次步 驟我們將配置桌面快捷文件。用鼠標(biāo)左鍵點擊 用戶桌面”在右側(cè)欄目中創(chuàng)建快 捷方式,添加可執(zhí)行文件,配置可執(zhí)行文件快捷方式的圖標(biāo)屬性。 具體步驟與步 驟8基本一致,如圖8-21所示。實驗步驟(10):最后,選擇菜單生成”運行生成解決方案”如圖生成(或調(diào)試(為工具操彳8-21所示。爻件 (Setupl)- 一 一 粵目標(biāo)計算機上的立件系絞名稱類型匕應(yīng)用程序文件夾晶警匪爭霸
16、快捷方式imgF 口用戶的翟序黨單 匸警匪爭霸-.WrJlij n圖8-21配置桌面快捷方式樋生成解決方案(助F6重新生成解決方案(創(chuàng)17 生成 Setup 1 (U) Shift+F6 重新生成5.曲pl隹)批生成 配置管理器8-22所示。圖8-22生成解決方案在目標(biāo)輸出路徑下可以看見輸出的安裝包文件,如圖 Debug文件 編輯查看迪收斂 工具(D幫助空后退地址(邑 | J C:Docunnentsarid SettingsAdministrator 面inwt創(chuàng)卩武叩15或叩1卩砧uq文件和文件興任務(wù)J創(chuàng)建午新文件夾MMIKIUlaiUialBIUIBIIMialhllpetupl.msl.kind jws Insi diler 軟件包? =7a287 KBi、sekip.exe nsS&y取消警告和的起訴設(shè)置程序警匪爭覇Setup 1Setup!圖8-23 生成安裝包文件運行setup.exe 文件,既可以安裝你的軟件到任何的計算機中。 圖8-23的 桌面快捷方式和開始欄目中的程序部分的運行文件。當(dāng)然,你執(zhí)行卸載警匪爭霸”既可以完成對軟件的卸載工作。效果圖如圖 8-23和圖8-24所示。歡迎使用Setupl安裝向?qū)нx擇安裝文件夾圖8-25軟件安裝后的程序運行部分本文出自 熊貓寫程序”博客,轉(zhuǎn)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆內(nèi)蒙古呼倫貝爾市海拉爾區(qū)鐵路第三中學(xué)英語八下期中達(dá)標(biāo)測試試題含答案
- 2025年家具行業(yè)個性化定制生產(chǎn)綠色生產(chǎn)市場前景報告
- 2025年元宇宙時代基礎(chǔ)設(shè)施建設(shè):區(qū)塊鏈技術(shù)深度應(yīng)用案例分析報告
- 2025年元宇宙社交平臺虛擬現(xiàn)實與虛擬現(xiàn)實房地產(chǎn)游戲化應(yīng)用創(chuàng)新研究報告
- 2025年元宇宙社交平臺虛擬現(xiàn)實社交平臺技術(shù)融合與創(chuàng)新趨勢報告
- 2025年醫(yī)院電子病歷系統(tǒng)優(yōu)化提升醫(yī)療數(shù)據(jù)質(zhì)量深度報告
- 金融機構(gòu)數(shù)字化轉(zhuǎn)型下風(fēng)險管理的智能化與自動化報告001
- 2025屆內(nèi)蒙古烏蘭察布市化德縣英語八下期末考試模擬試題含答案
- 2025屆湖北省十堰市部分學(xué)校英語八下期中調(diào)研模擬試題含答案
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)模式下的質(zhì)量控制體系構(gòu)建與實施報告
- 重慶市大足區(qū)2023-2024學(xué)年四年級下學(xué)期語文期末考試試卷(含答案)
- 2025三季度四川經(jīng)準(zhǔn)檢驗檢測集團股份限公司招聘48人易考易錯模擬試題(共500題)試卷后附參考答案
- 百貨店轉(zhuǎn)讓合同協(xié)議
- 深圳市羅湖區(qū)2025年小升初數(shù)學(xué)模擬試卷含解析
- 軸承加工合同協(xié)議
- 高爾夫俱樂部績效考核手冊
- 特鋼大學(xué)語文試題及答案
- 計劃用水管理辦法
- 2024-2025學(xué)年統(tǒng)編版七年級語文下學(xué)期期中考試模擬卷(含答案)
- 語言學(xué)導(dǎo)論知到課后答案智慧樹章節(jié)測試答案2025年春廣東外語外貿(mào)大學(xué)
- 2024-2025學(xué)年接力版(2024)小學(xué)英語三年級下冊(全冊)知識點歸納
評論
0/150
提交評論