国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
如何打包你的VB軟件(一)
如何打包你的VB軟件(一) 
--------------------------------------------------------------------------------

  一般來說,用VB開發(fā)完成的軟件在開發(fā)環(huán)境所在計算機上運行是不會有什么問題的,但拷貝到其它計算機上就不能保證軟件仍能正常運行,原因很簡單:軟件運行需要特寫的動態(tài)鏈接庫(包括控件)文件支持,并不是所有計算機上都會具備軟件運行所需要的這些環(huán)境庫文件。正因為如此,軟件開發(fā)完成一般都需要制作安裝程序,以便在目標計算機上安裝這些環(huán)境庫文件。

  VB集成開發(fā)軟件提供了一個叫“Package & Deployment 向?qū)?#8221;的安裝程序制作工具,可以直接把編寫完成的軟件打包為安裝程序,但這個安裝程序本身就有BUG,有時無法完成安裝程序的制作,有時制作好的安裝程序無法在目標計算機上完成軟件安裝,另外,用該向?qū)е谱鞯陌惭b程序包體積普遍偏大(向?qū)С④浖⒉恍枰逆溄訋煳募虬鋬?nèi)),有時體積會超過軟件運行所需要文件體積的數(shù)倍以至更多,所以很少有人直接使用這個工具來制作安裝程序。

  其實為VB開發(fā)的軟件制作安裝程序關(guān)鍵是取得軟件真正需要的動態(tài)鏈接庫文件列表。只要有了這個列表,即可以手工制作安裝程序,也可以用第三方安裝程序制作軟件來制作軟件的安裝程序。

一、用VB開發(fā)的軟件對不同操作系統(tǒng)的不同要求

  目前Windows操作系統(tǒng)主要有95/98/Me/NT/2000/XP/2003,軟件應該在全部七種操作系統(tǒng)下都能正常運行??紤]到目前Windows95已徹底退出操作系統(tǒng)舞臺,所以軟件可以不考慮Windows95環(huán)境下的運行支持(增加對Windows95的支持安裝包體積要增加近1M且安裝完成后必須重新啟動計算機)。下面就軟件在其它六種操作系統(tǒng)下的運行情況作一簡要分析。

 ?。?、在Windows98環(huán)境下開發(fā)完成的軟件不一定能在所有Windows98計算機上正常運行,在WindowsMe/NT/2000/XP/2003下也不一定能正常運行。所以在Windows98環(huán)境下開發(fā)完成的軟件至少應該在最小Windows98系統(tǒng)(安裝最小規(guī)模的操作系統(tǒng)且不安裝任何其它軟件,以下同)上測試運行情況。
  2、在最小Windows98計算機上能正常運行的軟件就能在WindowsMe上正常運行,但在WindowsNT/2000/XP/2003下不一定能正常運行。所以軟件還需要在WindowsNT/2000/XP/2003等系統(tǒng)下測試運行情況。
 ?。场⒃诔R?guī)Windows2000環(huán)境下能正常運行的軟件在WindowsXP下不一定能正常運行,反之亦然。所以軟件應該分別在最小Windows2000和最小WindowsXP環(huán)境下測試運行情況。
  3、在最小Windows2000和XP環(huán)境下都能正常運行的軟件在Windows2003下也能正常運行。所以,軟件可以不必單獨在Windows2003環(huán)境下測試運行情況。
 ?。?、在最小Windows2000的XP環(huán)境下都能正常運行的軟件在安裝了SP3或更高版本的補丁包程序的WindowsNT40計算機上也能正常運行。所以可以不必單獨在WindowsNT環(huán)境下測試軟件的運行情況。

  由此可以得出,軟件開發(fā)的計算機上應該安裝Windows98/2000/XP三個系統(tǒng),軟件最好能在Windows98環(huán)境下開發(fā),然后在其它環(huán)境下測試。

二、操作系統(tǒng)的安裝要求

  先在C:盤安裝好最小Windows98系統(tǒng),然后用GHOST作一克隆文件備份這個最小系統(tǒng)。這個系統(tǒng)用于軟件開發(fā)完成后測試軟件在Windows98環(huán)境下所需的鏈接庫文件用。
  在最小Windows98系統(tǒng)下安裝VB開發(fā)工具、SP5中文版補丁包程序及必要的各類輔助軟件,完成后同樣用GHOST作一克隆文件備份。這個系統(tǒng)用于軟件的開發(fā)。
  把完整的Windows98系統(tǒng)目錄(System)目錄拷貝一份到其它分區(qū)下備用。該目錄用于軟件在最小Windows98系統(tǒng)下測試軟件運行缺少鏈接庫文件時從中選取復制用。
  在其它兩個分區(qū)內(nèi)分別安裝最小Windows2000和XP系統(tǒng)。這兩個系統(tǒng)用于軟件的運行測試用。
  在WindowsXP系統(tǒng)下設(shè)置只保留對Windows2000和XP所在分區(qū)開通自動還原功能。啟用這兩個系統(tǒng)分區(qū)的自動還原功能可以在需要進行軟件測試時隨時恢復這兩個系統(tǒng)為最小系統(tǒng)。

  軟件完成開發(fā)后分別在最小Windows98/2000/XP下檢測運行,全部通過后的軟件才真正適用于Windows全系列的操作系統(tǒng)。

三、提取軟件在Windwos98下運行所必須的動態(tài)鏈接庫文件

  現(xiàn)在假設(shè)您已完成了一個在Windows98環(huán)境下制作完成的軟件。

  請用GHOST將C:盤恢復為Windows98最小系統(tǒng)。

  在最小Windows98系統(tǒng)下運行軟件,記錄軟件運行提示所缺少的動態(tài)鏈接庫文件名。從備份的Windows98系統(tǒng)目錄下找到提示缺少的動態(tài)鏈接庫文件拷貝到最小Windows98的系統(tǒng)目錄System內(nèi),再次試運行軟件,直到運行完全正常為止。

  如果把所需的動態(tài)鏈接庫文件拷貝到系統(tǒng)目錄下運行軟件時提示該文件未注冊,請按如下方法完成該文件的注冊:

  從“開始”菜單啟動“運行”對話框,在“打開”框內(nèi)輸入“Regsvr32 c:\windows\system\鏈接庫文件名”(不包括雙引號)后確定。

  至此,你已經(jīng)找到在軟件在Windows98環(huán)境下所需要的動態(tài)鏈接庫文件列表及哪些鏈接庫需要注冊了。

  用GHOST將C:盤恢復為Windows98的常規(guī)系統(tǒng)。

三、制作Windows98下的動態(tài)鏈接庫專用安裝程序

  inf文件為Windows系統(tǒng)使用的安裝程序,不存在兼容性問題,適用于全部Windows系統(tǒng)。下面的專用安裝程序就是以inf為腳本編寫的。

  1、編寫inf文件。

  以下為安裝MSVBVM60.DLL、COMCAT.DLL、VB6CHS.DLL、GAPI32.DLL并注冊前兩個文件的inf文件完整示例:

[DefaultInstall]
CopyFiles=install.files
RegisterOCXs=RegisterFiles

[DestinationDirs]
install.files=11

[install.files]
MSVBVM60.DLL,,MSVBVM60.DLL,32;
COMCAT.DLL,,COMCAT.DLL,32;
VB6CHS.DLL,,VB6CHS.DLL,32;
GAPI32.DLL,,GAPI32.DLL,32;

[RegisterFiles]
%11%\MSVBVM60.DLL
%11%\COMCAT.DLL

[MSVBVM60.DLL]
file-win32-x86=thiscab
RegisterServer=Yes
FileVersion=6,0,89,64

[COMCAT.DLL]
file-win32-x86=thiscab
RegisterServer=Yes
FileVersion=4,71,1460,1

[VB6CHS.DLL]
file-win32-x86=thiscab
RegisterServer=No
FileVersion=6,0,8988,1

[GAPI32.DLL]
file-win32-x86=thiscab
RegisterServer=No
FileVersion=4,0,994,25

[version]
signature="$CHICAGO$"
AdvancedINF=2.0

[SourceDisksNames]
1="default",,1

  文件中的前兩節(jié)[DefaultInstall]和[DestinationDirs]以及后兩節(jié)[version]和[SourceDisksNames]的內(nèi)容都是固定不變的。

  第三節(jié)[install.files]的內(nèi)容為需要安裝的動態(tài)鏈接庫文件列表。每個文件的文件名各占一行,每行格式相同:第一部分和第三部分為鏈接庫文件名,大小寫均可,第二部分為空,第四部分為32(32位系統(tǒng)文件),各部分用半角逗號隔開。

  第四小節(jié)[RegisterFiles]內(nèi)容為需要注冊的鏈接庫文件,每個文件占用一行,每行格式相同:%11%指文件安裝到系統(tǒng)目錄中
。
  接下來的各節(jié)為安裝鏈接庫文件,每個文件占用四行:第一行為一對用[]括起來的鏈接庫文件名,第二行內(nèi)容所有文件相同,第三行指明該文件是否需要注冊:Yes注冊;No不注冊,第四行為該文件的版本號,可以通過右擊該文件從屬性窗口中獲得。

  完成后可以取任何合法的文件名(擴展名必須是.inf)保存在一個專用目錄下備用。

 ?。?、安裝《連接管理器管理工具包》

  下面使用《連接管理器管理工具包》中的iexpress.exe配合inf文件制作動態(tài)鏈接庫專用安裝程序來安裝軟件的動態(tài)鏈接庫文件。

 ?。?、找一張OFFICE2000安裝光盤(或5.0以上版本的IE安裝光盤),定位到光盤根目錄下Ie5\CN文件夾中,雙擊Ieak5.exe安裝《連接管理器管理工具包》。
 ?。?、簡易安裝程序只使用其中的iexpress.exe,可以從《連接管理器管理工具包》默認安裝目錄C:\Program Files\IEAK\tools\下找到這個文件。

 ?。?、制作簡易安裝程序

  A、啟動iexpress.exe,選擇“創(chuàng)建新的自解壓文件指令文件”(默認)后按下一步;
 ?。?、選擇“展開文件并運行安裝命令”(默認)按下一步;
 ?。谩⒃趬嚎s包標題框內(nèi)輸入“安裝...”后按下一步;
  D、選擇“沒有提示”(默認)按下一步;
  E、選擇“不顯示許可協(xié)議”(默認)按下一步
 ?。?、按下添中按鈕添加上面創(chuàng)建的inf文件,再添加全部需要安裝的動態(tài)鏈接庫文件(在windows\system目錄內(nèi)都可以找到),按下一步;
  G、在“安裝程序”框內(nèi)選擇上述inf文件按下一步;
  H、選擇“默認”按下一步;
 ?。?、選擇“沒有提示”(默認)按下一步;
 ?。?、輸入安裝程序文件保存到的路徑和文件名按下一步;
 ?。?、選擇“僅在需要時重新啟動”(默認)按下一步;
 ?。獭磧纱蜗乱徊?,按下“完成”完成安裝程序的制作。

  制作好的專用安裝程序保存在“J”步中選擇的路徑下,雙擊此安裝程序文件即可自動完成軟件動態(tài)鏈接庫的安裝和注冊。

四、在Windows2000下檢測軟件的運行

  啟動最小Windows2000,運行上述生成的動態(tài)鏈接庫專用安裝程序。

  啟動軟件試運行,檢測軟件在Windows2000下的運行,如果運行有問題,根據(jù)提示對上述動態(tài)鏈接庫安裝程序作相應的修改。

  注:在Windows2000下檢測軟件還可以把在Windows98下運行時未被發(fā)現(xiàn)的軟件本身的BUG檢測出來。

五、在WindowsXP下檢測軟件的運行

  啟動最小WindowsXP,運行上述生成的動態(tài)鏈接庫專用安裝程序。

  啟動軟件試運行,檢測軟件在WindowsXP下的運行,如果運行有問題,根據(jù)提示對上述動態(tài)鏈接庫安裝程序作相應的處理。

  至此,軟件運行所需的動態(tài)鏈接庫文件就全部找到了。如果您想發(fā)布您的軟件,只需要把上述制作好的動態(tài)鏈接庫專用安裝程序與軟件放在一起,在軟件說明中告訴使用者先運行此安裝程序即可。當然,找到了軟件的動態(tài)鏈接庫列表,還可以利用第三方安裝程序制作軟件來制作軟件的安裝程序,這里不作此介紹。

  下一講將介紹如果編寫操作數(shù)據(jù)庫軟件所需要動態(tài)鏈接庫的inf文件(這些文件通常不是被安裝在系統(tǒng)目錄下的)。
 

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
dll是什么文件格式?.dll文件怎么打開?
電腦運行應用程序失敗出現(xiàn)運行庫錯誤的問題及解決方法匯總
教你如何注冊dll文件
MATLAB與Visual?Basic
無法啟動此程序,因為計算機中丟失MSVCP140.dll的解決方法
Unity與 DLL文件 ??| 什么是DLL??
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服