INFO:實用的封裝與部署工具

文章翻譯 文章翻譯
文章編號: 198038 - 檢視此文章適用的產品。
本文曾發行於 CHT198038
全部展開 | 全部摺疊

在此頁中

結論

Microsoft Visual Basic 隨附「封裝暨部署精靈」(PDW)。這項工具可以用來協助開發者封裝部署 Microsoft Visual Basic 應用程式。PDW 建立的封裝會使用壓縮封包檔 (.CAB 檔) 來散佈。本文將會討論幾個可用來修改、檢視或處理封包檔的公用程式。此外,在將應用程式部署至各種環境或進行測試時,散佈程序也有可能會發生問題。本文也將討論一些可用來排解應用程式部署問題的工具。

其他相關資訊

本文將會討論下列公用程式:
摺疊此表格展開此表格
公用程式說明
Extract.exe從 CAB 檔解壓縮檔案。
Makecab.exe建立 CAB 檔。
Cabview檢視 / 處理 CAB 檔的內容。
Cabarc.exe從 CAB 檔建立及解壓縮檔案。
Regsvr32.exe登錄 ActiveX 元件。
Regocx32.exe登錄 ActiveX 控制項 (.OCX 檔)。
Regit.exe登錄處理中 ActiveX 伺服器 (.OCX/.DLL 檔)。
Depends.exe檢視檔案相依性。
Depends.exe設定檔功能選項。
Filemon.exe監控檔案存取活動。
Regmon.exe監控登錄存取活動。
Clireg32.exe登錄用戶端電腦上的分散元件物件模型 (DCOM) 元件。
Vbrun60.exe安裝核心 Visual Basic 檔案。
Setup Toolkit自訂 Visual Basic 應用程式的安裝。

Extract.exe

Extract.exe 是一個公用程式,可讓您解壓縮封包 (.CAB) 檔中的所有檔案或特定檔案。

Extract.exe 公用程式可在 Windows NT、Windows 2000、Windows Me、Windows 98 或 Windows 95 的 Windows、Windows\System32 或 Windows\Command 資料夾中找到,也可在您的 Windows 安裝光碟上找到。

如果要使用 Extract.exe 公用程式,請執行下列步驟:
  1. 開啟 MS-DOS 模式。
  2. 移至包含某個封包檔的資料夾,準備解壓縮此封包檔中的檔案。
  3. 在 MS-DOS 模式下執行下列命令:
    Extract.exe Project1.cab /E
    注意:Project1.cab 是封包檔的名稱。

    執行上述命令會將 Project1.cab 中的所有檔案解壓縮至目前的目錄中。
Extract.exe 可用來解壓縮個別檔案,也可以用來同時解壓縮多個封包檔案。如需有關 Extract.exe 檔可用選項的詳細資訊,請在 MS-DOS 模式下執行下列命令:
EXTRACT.EXE /?
如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的下列文件:
191212 HOWTO:Modify and Rebuild .CAB Files Built with PDW

Makecab.exe

Makecab.exe 是一個公用程式,可讓您將現有的檔案封裝為一個封包 (.CAB) 檔。如果您先前曾使用 Extract.exe 公用程式從 .CAB 檔解壓縮檔案,之後又想將這些檔案重新封裝成封包時,此公用程式就很有用。

Makecab.exe 公用程式是由 Microsoft Visual Basic 安裝的,並會預設安裝在下列資料夾中:
C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard
如果要使用 Makecab.exe 公用程式,請執行下列步驟:
  1. 開啟 MS-DOS 模式。
  2. 移至某個資料夾,準備將其中的檔案封裝成一個封包。
  3. 透過命令提示執行以下命令:
    MAKECAB.EXE FILENAME CABFILE
    注意: filename 是要壓縮的檔案,cabfile 則是封包 (.CAB) 檔。
Makecab.exe 會將列出的檔案封裝成 .CAB 檔以便散佈。如果 .CAB 檔不存在,Makecab.exe 將會建立一個。使用上述語法時,一次只能新增一個檔案到 .CAB 檔。只要搭配使用 .ddf 檔,便能同時將保存選項與多個檔案新增到 .CAB 檔。

如需有關 Makecab.exe 命令列參數的詳細資訊,請透過 MS-DOS 命令列執行下列命令:
MAKECAB.EXE /?
如需詳細資訊,請參閱「Microsoft 知識庫」中的下列文件:
191212 HOWTO:Modify and Rebuild .CAB Files Built with PDW

Cabview

Cabview 是一個 Windows 95/Windows 98 PowerToy 公用程式,能讓您以圖形方式檢視並處理 .CAB 檔的內容。Windows 98 會將 Cabview 安裝為作業系統的一部分。

如果您是 Windows 95 的使用者,請至下列位置取得 CABVIEW:
http://download.microsoft.com/download/5/2/e/52e8fd68-e528-4995-abe2-5644583536e1/W95powertoy.exe
如需此公用程式的安裝指示,請參閱 Cabview 公用程式的下載頁面。

Cabview 提供類似 Windows 檔案總管的圖形檢視畫面,供您檢視 .CAB 檔的內容。如此一來,只要對 .CAB 檔進行檔案拖放動作,就可以輕鬆操作檔案。

如果要使用 Cabview,請執行下列步驟:

  1. 在 Windows 檔案總管中找到您想要檢視的 .CAB 檔。
  2. 用滑鼠右鍵按一下檔案,然後選取 [檢視] 選項。CABVIEW 會顯示 .CAB 檔所包含的檔案。只要將檔案拖曳至 CABVIEW 視窗中,就可以新增檔案。另外,您也可以將檔案從 CABVIEW 視窗中拖曳出來,就可以將它們解壓縮至系統中。

Cabarc.exe

Cabarc.exe 是另一個 CAB 檔處理公用程式。有了 Cabarc.exe,您便能建立新的 .CAB 檔、將檔案解壓縮及列出 .CAB 檔的內容。不過,您無法使用 Cabarc.exe 將其他檔案新增至已經存在的 .CAB 檔中。

Cabarc.exe 隨附於「CAB 軟體開發套件」(CAB Software Development Kit,SDK) 中。

Cabarc.exe 最強大的功能在於它可以依序列出 CAB 檔中的檔案資訊 (比 Extract.exe 好)。

如果要使用 Cabarc.exe 檢視 .CAB 檔的內容,請執行下列步驟:
  1. 開啟 MS-DOS 模式。
  2. 移至包含某個 .CAB 檔的資料夾,準備檢視該 .CAB 檔的內容。
  3. 透過命令提示執行以下命令:
    CABARC.EXE L CABINENT.CAB
    注意:Cabinet.cab 是您想要瀏覽其內容的 CAB 檔。

    如需有關 Cabarc.exe 檔的詳細資訊,請參閱 CAB SDK 隨附的說明文件。

Regsvr32.exe

Regsvr32.exe 可讓您登錄 / 解除登錄可自行登錄的 DLL 與 OCX 檔。Regsvr32.exe 提供基本的錯誤代碼及無訊息安裝選項。

Regsvr32.exe 是與 Microsoft Visual Basic 一起安裝的,可以在 System (或 System32) 目錄中找到。

使用時,Regsvr32.exe 會嘗試載入元件,並呼叫它的 DLLSelfRegister 函數。如果成功的話,Regsvr32.exe 會顯示一個表示順利完成的對話方塊。如果登錄失敗,Regsvr32.exe 會傳回基本錯誤代碼。

如果要使用 Regsvr32.exe 公用程式來登錄元件,請執行下列步驟:
  1. 開啟 MS-DOS 模式,或點選 Windows [開始] 功能表下的 [執行]。
  2. 執行下列命令列:
    REGSVR32.EXE C:\WINDOWS\SYSTEM\COMPONENT.DLL
    Component.dll 是要登錄至系統上的 DLL/OCX。命令列必須包含元件路徑。

    命令列參數 /u 可以用來取消元件登錄。
如需有關 Regsvr32.exe 命令列參數的詳細資訊,請透過 MS-DOS 命令列執行下列命令:
REGSVR32.EXE /?

Regocx32.exe

Regocx32.exe 可用來登錄 ActiveX 控制項。這個公用程式是用來搭配安裝程式使用的,因此並未提供任何使用者介面。如果要使用必須在殼層外登錄 ActiveX 控制項的安裝程式 / 指令碼時,這個公用程式就特別有用。

Regocx32.exe 隨附於 Microsoft Visual Basic,並存放在安裝光碟上的下列位置:
\Common\Tools\VB\Regutils
請將此檔案複製到 System (或 System32) 資料夾中。

如果要使用 Regocx32.exe 公用程式,請執行下列步驟:
  1. 開啟 MS-DOS 模式,或點選 Windows [開始] 功能表下的 [執行]。
  2. 執行下列命令列:
    REGOCX32.EXE C:\WINDOWS\SYSTEM\CONTROL.OCX
    Control.ocx 是您想要登錄的 ActiveX 控制項。命令列必須包含元件路徑。

    請注意,Regocx32.exe 不會顯示任何對話方塊,或傳回任何錯誤代碼來讓您判斷 ActiveX 控制項是否已登錄成功。

Regit.exe

Regit.exe 可讓您登錄可自行登錄的 DLL 與 OCX 檔。Regit.exe 接受多個檔名與萬用字元,可同時登錄許多元件。如果元件無法登錄,Regit.exe 也會提供基本的錯誤代碼。

Regit.exe 隨附於 Microsoft Visual Basic,並存放在安裝光碟上的下列位置:
\Common\Tools\VB\Regutils
請將此檔案複製到 System (或 System32) 資料夾中。

如果要使用 Regit.exe 公用程式,請執行下列步驟:
  1. 開啟 MS-DOS 模式,或點選 Windows [開始] 功能表下的 [執行]。
  2. 執行下列命令列:
    REGIT.EXE C:\WINDOWS\SYSTEM\COMPONENT.DLL
    -或-
    REGIT.EXE C:\WINDOWS\SYSTEM\*.OCX *.DLL
    Component.dll 是要登錄至系統上的 DLL。命令列必須包括元件路徑。

Depends.exe

Dependency Walker (Depends.exe) 可用來判斷檔案的明確相依性。相依性是一個次要檔案,有了它,檔案才能正確載入 / 執行。例如,Microsoft Visual Basic 應用程式相依於 Microsoft Visual Basic 執行階段檔案。

Depends.exe 還會提供許多與相依元件有關的重要資訊,例如它們的匯出表格以及內部版本編號等。

Depends.exe 隨附於 Microsoft Visual Basic,並存放在安裝光碟上的下列位置:
\Common\Tools\VB\Unsupprt\Depend
請將 [Depend] 資料夾中的所有檔案複製到 [System] (或 System32) 資料夾中。

如果要使用 depends.exe,請執行下列步驟:
  1. 點選 Windows [開始] 功能表下的 [執行]。
  2. 輸入 Depends.exe 檔的路徑與名稱。您也可以透過 Windows 檔案總管,在檔案上按兩下,直接執行 Depends.exe 檔。只要在您的系統上執行過 Depends.exe,您就可以在任何 .exe、.dll、.ocx 或其他檔案上按右鍵,然後再透過快顯功能表選取 [檢視相依性],啟動 Depends.exe 檔。
  3. 啟動 Depends.exe 之後,選取 [檔案],然後再選取 [開啟]。
  4. 瀏覽 [開啟] 對話方塊,找出 .exe、.dll 或 .ocx 檔,然後按一下 [開啟]。
  5. 就會出現該特定元件的明確相依性。

    如需有關 Depends.exe 檔案的詳細資訊,請參閱《公用程式線上說明》(Utilities On-line Help)。

Depends.exe 設定檔功能選項

如果要下載 Dependency Walker 公用程式的更新版本,請造訪下面的 Dependency Walker 網站:
http://www.dependencywalker.com
Microsoft 提供協力廠商的連絡資訊,以協助您找到技術支援。此連絡資訊若有變更,恕不另行通知。Microsoft 不保證此協力廠商連絡資訊的準確性。 更新版本提供了一個設定檔功能選項,能讓您監控應用程式的載入和執行情況。

如果要設定應用程式,請執行下列步驟:
  1. 按一下 [開始],再按一下 [執行]。
  2. [執行] 方塊中,輸入 Depends.exe 檔案的路徑和名稱。

    或者,您也可以使用 Windows 檔案總管來執行 Depends.exe 檔案。
  3. 啟動 Depends.exe 之後,按一下 [檔案],再按一下 [開啟]
  4. [開啟] 對話方塊中找出 .exe 檔案,然後再按一下 [開啟]
  5. [設定] 功能表上,按一下 [開始設定]
  6. 在這時出現的 [設定] 模組對話方塊中設定任何選項,然後再按一下 [確定]

    這時,記錄檔視窗中會載入檔案,並完成呼叫。
注意 如需有關 Depends.exe 檔案的詳細資訊,請參閱《公用程式線上說明》(Utilities On-line Help)。

FileMon.exe

您可以使用 File Monitor 公用程式 (FileMon.exe) 來即時監控系統上的檔案存取。FileMon.exe 可以協助您判斷哪個應用程式正在修改檔案、或是正在減少「拒絕存取」(Access Denied) 等錯誤。如需有關 FileMon.exe 的詳細資訊,請造訪下面的 Sysinternals Freeware 網站:
http://www.microsoft.com/technet/sysinternals/default.mspx
Microsoft 提供協力廠商的連絡資訊,以協助您找到技術支援。此連絡資訊若有變更,恕不另行通知。Microsoft 不保證此協力廠商連絡資訊的準確性。 如果要使用 File Monitor 公用程式,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行]。
  2. [執行] 方塊中,輸入 FileMon.exe 檔案的路徑和名稱。

    或者,您也可以使用 Windows 檔案總管來執行 FileMon.exe 檔案。
FileMon.exe 會在啟動之後立即開始監控電腦上的所有檔案存取。您可以按 Ctrl+L 組合鍵來使用篩選選項,以便監控特定的檔案或目錄。

如需有關 FileMon.exe 檔案的詳細資訊,請參閱《公用程式線上說明》(Utilities On-line Help)。

RegMon.exe

您可以使用 Registry Monitor 公用程式 (RegMon.exe) 來即時監控系統上的登錄存取。RegMon.exe 工具能夠判斷哪個應用程式正在讀取或修改登錄。如果要下載這項產品,請造訪下列 Sysinternals 網站:
http://www.microsoft.com/technet/sysinternals/default.mspx
Microsoft 提供協力廠商的連絡資訊,以協助您找到技術支援。此連絡資訊若有變更,恕不另行通知。Microsoft 不保證此協力廠商連絡資訊的準確性。 如果要使用 Registry Monitor 公用程式,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行]
  2. [執行] 方塊中,輸入 RegMon.exe 檔案的路徑和名稱。

    或者,您也可以使用 Windows 檔案總管來執行 RegMon.exe 檔案。
RegMon.exe 會在啟動之後自動監控電腦上的所有登錄存取。您可以按 Ctrl+L 組合鍵來使用篩選選項,以便監控特定的應用程式。

如需有關 RegMon.exe 檔案的詳細資訊,請參閱《公用程式線上說明》(Utilities On-line Help)。

Clireg32.exe

Clireg32.exe 是一個公用程式,可用來將遠端伺服器元件登錄至用戶端電腦。它能讓用戶端程式透過「分散式元件物件模型」(DCOM) 或「遠端自動化」(Remote Automation),將位於遠端電腦上的物件實體化。

Clireg32.exe 是由 Microsoft Visual Studio 安裝的,並會預設安裝在以下資料夾:
\Program Files\Microsoft Visual Studio\Common\Tools\
Clireg32.exe 會使用 ActiveX EXE/DLL 的 VBR 檔案 (遠端自動化登錄檔),將遠端元件登錄至用戶端電腦。

如果要使用 Clireg32.exe 來登錄遠端伺服器,請執行下列步驟:
  1. 開啟 MS-DOS 模式,或點選 Windows [開始] 功能表下的 [執行]。
  2. 執行下列命令:
    CLIREG32.EXE <PATH>\PROJECT.VBR
    Project.vbr 是要登錄的 VBR 檔案,而 <PATH> 則是該檔案的路徑。環境路徑變數必須包含 CLIREG32.EXE 檔的路徑,才能讓上述命令列生效。
  3. 當 Clireg32.exe 啟動時,會出現一個標題對話方塊。按一下 [確定] 按鈕,就會出現 [選項] 對話方塊。接著,您便能依照需要設定屬性,讓用戶端電腦知道該部遠端伺服器。
如需有關 Clireg32.exe 檔案命令列參數的詳細資訊,請透過 MS-DOS 命令列執行下列命令:
CLIREG32.EXE /?

Vbrun60.exe

Vbrun60.exe 檔案包含必要的執行階段檔案。執行 Microsoft Visual Basic 6.0 撰寫的應用程式時,必須用到這些執行階段檔案。

Microsoft Visual Basic 的核心執行階段檔案包括:

Msvbvm60.dll
Oleaut32.dll
Olepro32.dll
Stdole2.tlb
Asycfilt.dll
Comcat.dll

Vbrun60.exe 檔隨附於 Microsoft Visual Basic 6.0,位於安裝光碟上的下列位置 (格式為 CAB):
\Common\Tools\VB\Cabinets
Microsoft 會不定期發行 Microsoft Visual Basic 的 Service Pack,其中包含執行階段檔案的更新程式。您可以在下面的「Microsoft 知識庫」文件中找到最新版的執行階段檔案:
192461 FILE:VBRun60.exe 會安裝 Visual Basic 6.0 Run-Time 檔
如果要安裝 Microsoft Visual Basic 6.0 執行階段檔案,請執行下列步驟:
  1. 開啟 MS-DOS 模式,或點選 Windows [開始] 功能表下的 [執行]。
  2. 執行 Vbrun60.exe 檔案。另一種執行 Vbrun60.exe 檔案的方式則是透過 Windows 檔案總管,按兩下 Depends.exe 檔案。

    Vbrun60.exe 包含無訊息安裝參數 (/q)。如果使用這個參數,安裝執行階段檔案時,便不會出現任何對話方塊。
注意: 安裝執行階段檔案可能需要重新開機。

如需有關 Vbrun60.exe 檔案的詳細資訊,請參閱前面的知識庫文件。

Setup Toolkit

隨附於 Microsoft Visual Basic 中,用來安裝應用程式散佈的安裝程式原始碼。這段原始碼檔通常位於 Microsoft Visual Basic 安裝位置的 \Wizards\PDWizard\Setup1 目錄下。您可以修改這段程式碼,自訂 PDW 所建立的安裝套件。

注意: Microsoft Technical SupF194621port 不支援安裝程序或任何安裝檔案的修改,只對「現狀」的「封裝暨部署精靈」提供支援。

?考

如需詳細資訊,請參閱「Microsoft 知識庫」中的下列文件:
194022 INFO:Visual Studio 6.0 Service Pack - 詳細內容、取得方式與使用原因

屬性

文章編號: 198038 - 上次校閱: 2007年10月26日 - 版次: 3.3
這篇文章中的資訊適用於:
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 6.0 Enterprise Edition
關鍵字:?
kbinfo kbdownload kbappsetup kbwizard kbcode kbdeployment kbproductlink KB198038
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com