版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Visual Basic程序設(shè)計(第二版)主編 柳青 嚴(yán)健武 中國水利水電出版社第12章 應(yīng)用程序的發(fā)布12.1 應(yīng)用程序的編譯和運(yùn)行12.1.1生成可執(zhí)行文件在VB的編程環(huán)境下可以運(yùn)行應(yīng)用程序。應(yīng)用程序編寫完成后,為了保護(hù)知識產(chǎn)權(quán)和發(fā)布應(yīng)用程序,應(yīng)將具有源代碼的程序編譯成能獨(dú)立運(yùn)行的可執(zhí)行文件。應(yīng)用程序發(fā)布前,可以在VB中將應(yīng)用程序編譯成EXE文件。在VB中將應(yīng)用程序編譯成EXE文件的方法如下:在菜單欄上選擇“工程工程屬性”選項,彈出“工程屬性”對話框,如圖12-1所示。在“生成”選項卡中設(shè)置應(yīng)用程序的版本號、圖標(biāo)、版本信息(產(chǎn)品名稱、公司名稱等)和命令行參數(shù)等。 在菜單欄上選擇“文件生成.
2、EXE”選項,彈出“生成工程”對話框,如圖12-2所示。在對話框中選擇編譯的程序存放位置和程序名后,單擊“確定”按鈕,自動生成EXE文件。 在編譯前,可以在“工程屬性”對話框的“編譯”選項卡中設(shè)置一些編譯選項,例如,可以選擇生成P-代碼或本機(jī)代碼,還可以對生成的代碼進(jìn)行不同類型的優(yōu)化 12.1.2應(yīng)用程序編譯后的運(yùn)行 應(yīng)用程序經(jīng)過編譯后,不需要VB編程環(huán)境的支持即可運(yùn)行。只要雙擊經(jīng)過編譯的EXE文件,或直接運(yùn)行經(jīng)過編譯的EXE文件,就能運(yùn)行應(yīng)用程序。 經(jīng)過編譯的可執(zhí)行程序在裝有VB環(huán)境或包括應(yīng)用程序運(yùn)行必須的動態(tài)鏈接庫的計算機(jī)中可直接運(yùn)行。但是,在不具備VB環(huán)境或不包括應(yīng)用運(yùn)行必須的動態(tài)連接庫
3、的計算機(jī)中,則不能直接運(yùn)行。因此,必須以某種方式發(fā)布應(yīng)用程序。應(yīng)用程序的發(fā)布是將應(yīng)用程序、VB的動態(tài)連接庫以及相關(guān)文件壓縮成安裝包,然后將應(yīng)用程序的安裝包復(fù)制到某種存儲介質(zhì)上,或通過網(wǎng)絡(luò)分發(fā)給用戶。12.2應(yīng)用程序的發(fā)布由于應(yīng)用程序不能在未安裝VB環(huán)境或不包括應(yīng)用程序運(yùn)行必須的動態(tài)連接庫的計算機(jī)中運(yùn)行。所以必須以某種方式發(fā)布應(yīng)用程序。在Visual Basic 6.0中,可以將創(chuàng)建的應(yīng)用程序以壓縮文件文件部署到Web服務(wù)器、網(wǎng)絡(luò)共享或其它文件夾中,自由地發(fā)布給任何使用Microsoft Windows 的用戶。發(fā)布應(yīng)用程序需要使用安裝程序?qū)⑵浒惭b到用戶的計算機(jī)中。12.2.1創(chuàng)建安裝程序完成應(yīng)
4、用程序的設(shè)計后,應(yīng)創(chuàng)建一個能夠正確安裝應(yīng)用程序的安裝程序。一般來說,創(chuàng)建應(yīng)用程序的安裝程序需要完成以下工作:(1)確定要發(fā)布的文件,包括編譯的應(yīng)用程序、工程中使用的ActiveX部件或由控件生成的從屬文件。(2)創(chuàng)建或編寫安裝程序。(3)對文件進(jìn)行壓縮,并確定將它們復(fù)制到軟磁盤還是光盤上。(4)設(shè)定應(yīng)用程序文件安裝到用戶計算機(jī)的目標(biāo)目錄。(5)修改Setup.lst文件,使在列表中能包括所有的文件。(6)創(chuàng)建發(fā)布媒體,如磁盤、網(wǎng)絡(luò)服務(wù)器、光盤或Internet等媒體。(7)檢測安裝程序。用Visual Basic 6.0提供的“打包和部署”向?qū)?,可以容易地?chuàng)建應(yīng)用程序的安裝程序。實際上,“打包
5、和部署”向?qū)且粋€幫助性的程序,該程序引導(dǎo)程序員完成為其Visual Basic應(yīng)用程序創(chuàng)建專業(yè)安裝程序的過程。在多數(shù)情況下,用向?qū)閼?yīng)用程序創(chuàng)建安裝程序是最好的方法。如果要編寫安裝向?qū)]有提供的安裝程序的某些特性和功能,可以通過修改安裝工具包工程實現(xiàn)。Visual Basic 6.0提供一個可以由編程人員修改和完善的安裝工具包,由安裝工具包工程、一組實用的程序和.DLL文件組成?!按虬筒渴稹毕?qū)?chuàng)建的安裝程序也是由安裝工具包工程編譯,該工程位于Visual Basic 6.0安裝目錄 SetupkiSetup1子目錄下,與其它 Visual Basic 工程一樣,可以修改或增強(qiáng)安裝工程的窗
6、體、代碼和功能。注意:如果要修改安裝工具包,添加某些未提供的功能,在變更Setup1 目錄的源代碼前必須將安裝工具包工程復(fù)制到新目錄中作為備份。對安裝工具包工程所做的任何修改,都會影響安裝向?qū)г诖酥髣?chuàng)建的安裝程序。安裝向?qū)Ш桶惭b工具包,只是為 Visual Basic 應(yīng)用程序創(chuàng)建安裝程序和分布媒體。如要為其它基于Windows的應(yīng)用程序創(chuàng)建安裝程序,應(yīng)使用該種開發(fā)產(chǎn)品提供的安裝工具包,或使用 Microsoft Windows中的SDK。12.2.2使用“打包和展開”向?qū)?象其它向?qū)б粯?,“打包和展開”向?qū)崾据斎肽承┬畔?,以便?chuàng)建需要的安裝程序。一般情況下,僅僅使用“打包和展開”向?qū)Ь涂?/p>
7、以創(chuàng)建安裝程序。以下介紹該向?qū)У氖褂谩?啟動“打包和展開”向?qū)Вㄈ粢汛蜷_要創(chuàng)建安裝程序的工程,應(yīng)保存工程并關(guān)閉 Visual Basic)的方法: 在“開始”菜單中選擇“程序Visual Basic 6.0Package & Deployment 向?qū)А边x項,運(yùn)行“打包和展開向?qū)А薄?在Visual Basic 6.0的開發(fā)環(huán)境中,先用“外接程序管理器”將外接程序“打包和展開向?qū)А毖b入開發(fā)環(huán)境中(見圖12-1),然后在菜單欄上選擇“外接程序打包和展開向?qū)А边x項,啟動打包和展開向?qū)??!按虬驼归_”向?qū)У牟僮鳎骸按虬驼归_”向?qū)崾据斎牍こ绦畔?,并允許選擇要加入安裝程序的選項、應(yīng)用程序分布的形式、
8、是否需要“打包和展開”向?qū)Ь幾g應(yīng)用程序等。屏幕出現(xiàn)可選擇信息時,同時提供使用說明,此時必須輸入信息才能進(jìn)行下一步操作。操作時將給出提示說明。“打包和展開”向?qū)?zhí)行過程中,如果需要更多的信息,可按 F1 鍵或單擊“幫助”按鈕尋求幫助。啟動“打包和展開”向?qū)Ш?,進(jìn)入“打包和展開”向?qū)е鞔翱?,如圖12-2所示。該窗口包括打包、展開和管理腳本三個功能選項按鈕,如圖12-2所示。其中:打包:將激活的工程捆綁起來進(jìn)行打包發(fā)布。展開:將工程的打包文件發(fā)送到諸如Internet服務(wù)器的位置。管理腳本:可以對“打包腳本”和“展開腳本”進(jìn)行重命名、復(fù)制和刪除等管理。圖12-3 “打包和展開”向?qū)е械娜齻€功能按鈕1
9、2.2.3使用“打包”功能創(chuàng)建安裝程序在“打包和展開”向?qū)е鲗υ捒虻摹凹せ畹墓こ獭笨蛑羞x擇或輸入要發(fā)行的工程文件名,并選擇其中的“打包”按鈕,向?qū)?chuàng)建一個名為setup.exe的主安裝程序,并生成應(yīng)用程序的可執(zhí)行文件(若打包前已編譯,則跳過該過程)。完成主安裝文件和可執(zhí)行文件的創(chuàng)建后,彈出“打包腳本”對話框,如圖12-4所示。選擇后,單擊“下一步”按鈕,彈出“包類型”對話框,可以選擇標(biāo)準(zhǔn)打包或相關(guān)文件方式打包,如圖12-5所示。單擊“下一步”按鈕,彈出“打包文件夾”對話框,從中選擇存放創(chuàng)建安裝程序部件的文件夾,如圖12-6所示。單擊“下一步”按鈕,彈出“包含文件”對話框,從中選擇或添加打包中包
10、含的文件,如圖12-7所示。單擊“下一步”按鈕,彈出“壓縮文件選項”對話框,如圖12-8所示。從中選擇發(fā)行方式??梢赃x擇單個的壓縮文件或多個壓縮文件兩種方式發(fā)行應(yīng)用程序。例如,若用軟磁盤發(fā)行應(yīng)用程序,可以選擇“多重壓縮文件”方式,并指定所用磁盤的容量,則向?qū)г谟脖P上創(chuàng)建軟磁盤的映象,完成后再將安裝文件分別復(fù)制到軟磁盤上;若以光盤發(fā)行,應(yīng)選擇“單個的壓縮文件”方式,完成后將該目錄中的安裝文件寫入光盤的母盤上。圖12-5“包類型”對話框圖12-6“打包文件夾”對話框圖12-7“包含的文件”對話框單擊“下一步”按鈕,彈出“安裝標(biāo)題”對話框,如圖12-9所示,輸入應(yīng)用程序安裝時顯示的標(biāo)題。圖12-8“
11、壓縮文件選項”對話框單擊“下一步”按鈕,彈出“啟動菜單項”對話框,如圖12-10所示,確定安裝進(jìn)程要創(chuàng)建的啟動菜單群組和項目。圖12-9“安裝程序標(biāo)題”對話框單擊“下一步”按鈕,彈出“安裝位置”對話框,如圖12-11所示。確定每個文件的安裝位置后,單擊“下一步”按鈕,彈出“共享文件”對話框,選擇作為共享文件的文件。單擊“下一步”按鈕,彈出“已完成”對話框,如圖12-12所示。只要單擊“完成”按鈕即可完成創(chuàng)建工作,并保存所創(chuàng)建安裝程序的腳本。運(yùn)行安裝程序因發(fā)行方式的不同而異,總的原則是在第一張安裝盤中可以找到Setup.EXE文件,運(yùn)行該文件即可安裝應(yīng)用程序。圖12-10 “啟動菜單項”對話框圖
12、12-11“安裝位置”對話框圖12-12“已完成”對話框12.2.4使用安裝工具包如果決定創(chuàng)建自定義的安裝程序,以達(dá)到修改或增強(qiáng)創(chuàng)建的安裝程序功能的目的,可以使用安裝工具包。安裝工具包包括:位于Visual Basic 6.0主文件夾的wizardsPDwizardsSetup1子文件夾中的setup1.vbp工程、一組實用程序和 .DLL 文件。使用安裝工具包的方法:先將Setup1.vbp文件加載到Visual Basic中,然后修改工程的代碼、窗體或模塊,將修改的工程編譯成setup1.exe,再用“打包和展開”向?qū)?yīng)用程序打包,或執(zhí)行“安裝工具提示”創(chuàng)建軟件包。在這個過程中,可能需要人工處理由安裝向?qū)нM(jìn)行的操作。注意:“打包和展開”向?qū)б彩褂蒙鲜鑫募?。因此,若修改了安裝工具包中的某個文件(如Setup1.exe),則以后安裝向?qū)?chuàng)建的安裝程序都將使用修改過的版本。因此,修改該工程前應(yīng)在另一個文件夾中保存一個備份,以便日后恢復(fù)。12.2.5“打包和展開”向?qū)Ш桶惭b工具包一起使用如果需要自定義用戶操作的安裝順序,可以將“打包和展開”向?qū)?/p>
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆湖南省湖湘名校高三下學(xué)期期中考試(化學(xué)試題文)試題含解析
- 2025屆黑龍江七臺河市高三第二學(xué)期期末考試化學(xué)試題試卷含解析
- 2025屆河北省石家莊二中雄安校區(qū)安新中學(xué)高三5月份第一次質(zhì)檢試題(化學(xué)試題理)含解析
- 2025屆福建省晉江市安溪一中、養(yǎng)正中學(xué)高三全真化學(xué)試題模擬試卷(11)含解析
- 2024-2025學(xué)年云南省玉溪市江川區(qū)第二中學(xué)高三下學(xué)期2月教學(xué)質(zhì)量檢測試題化學(xué)試題含解析
- 人教版八年級物理上冊第一章《機(jī)械運(yùn)動》測試題(含答案)
- 第2章 第1講 課時5 太陽對地球的影響(學(xué)生版) 2025年高考地理一輪復(fù)習(xí)講義(新人教版)
- 高二上學(xué)期體育與健康人教版 籃球“突分配合”的 教學(xué)教案
- 第3課《物聯(lián)網(wǎng)與生活》教學(xué)設(shè)計 2023--2024學(xué)年浙教版初中信息技術(shù)七年級下冊
- 《藥劑學(xué)》第十章氣霧劑噴霧劑與粉霧劑
- 水產(chǎn)養(yǎng)殖課件
- 中學(xué)最小單元應(yīng)急處置預(yù)案
- 部編版七年級語文上冊論語十二章
- 內(nèi)分泌科成人腺垂體功能減退癥診療規(guī)范2023版
- 小學(xué)生英語口語學(xué)習(xí)現(xiàn)狀調(diào)查及策略研究的中期報告
- 老心臟康復(fù)課件
- 《心臟康復(fù)培訓(xùn)》課件
- his系統(tǒng)管理細(xì)則
- 職稱專業(yè)分類一覽表
- 小學(xué)道德與法治-遼闊的國土教學(xué)設(shè)計學(xué)情分析教材分析課后反思
- 《班會主題課件:如何做一個成功的學(xué)霸》
評論
0/150
提交評論