如何:手動解除安裝 Visual Basic CE 程式

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

在此頁中

結論

本文說明如何將 Windows CE 裝置所建立的 Windows CE Toolkit for Visual Basic (VBCE) 或內嵌的 Visual Basic (eVB),以手動方式移除。要解除安裝 VBCE/eVB 程式時,必須移除由「應用程式管理員」所產生的檔案,以及程式登錄的所有控制項,並且刪除在安裝程序時加入的檔案與資料夾,同時應避免移除其他應用程式共用的元件或檔案。

VBCE/eVB 程式是由以下各項組成:

  • 應用程式的 .vb 檔案。
  • VBCE/eVB Run-time 檔案:
    • pvbform2.dll
    • pvbhost2.dll
    • pvbload.exe
    • vbscript.dll
    • vbsen.dll (限 Windows CE 2.11 的平台使用)
  • 所有應用程式附加的 .dll、資料或其他關聯檔案。
VBCE 程式通常是由「CE 服務應用程式管理員」進行安裝與解除安裝工作。 如果在某些情況下,「應用程式管理員」無法完全安裝或解除安裝程式,則必須 以手動方式移除所有檔案及其登錄設定。

清除應用程式管理員檔案

「應用程式管理員」在安裝程式時,會進行下列動作:
  • 將 CAB 檔案複製到 Windows\AppMgr\Install 位置。
  • 解壓縮並複製檔案。
  • 視需要建立資料夾。
  • 將 DAT 和 DLL 檔案置於 Windows\AppMgr 位置。
  • 將檔案置於應用程式資料夾中。
  • 將檔案置於 Windows 資料夾中 (通常不需要其他資料夾)。
  • 登錄控制項。
  • 建立「載出」檔案。
  • 寫入解除安裝登錄項目。
  • 從 Windows\AppMgr\Install 刪除 CAB 檔案
使用 Pocket Word (PWD) 可以查看 .unload 或 .dat 檔案,以便瞭解安裝過程中加入了哪些項目。 在多數情況下,「應用程式安裝精靈」會指示「應用程式管理員」使用「CompanyName AppName」這樣的格式來為檔案命名。

注意 :.dat 和 .unload 檔案並不是 Pocket Word 或純文字格式。 若稍後還要使用檔案,請不要進行修改。

  1. 如果應用程式有 CAB 檔案,請將其刪除。如果「應用程式管理員」在複製 CAB 檔案時空間不足,則該裝置會中斷與電腦的連結,並且因空間不足而呈現出其他不正常的行為。要復原狀態,請使用 [控制台] 中 [系統] 圖示下的 [記憶體] 索引標籤,來配置部份應用程式記憶體進行儲存工作 (可視需要重設裝置),並且從 \Windows\AppMgr\Install 資料夾刪除 CAB 檔案。
  2. 如果 \Windows\AppMgr 資料夾中包含應用程式的 .dll 和 .dat 檔案,請將其刪除。
  3. 請從 \Windows\Programs 資料夾中刪除程式的 .lnk 檔案。此舉可將程式從 [開始] 功能表中移除。在 PocketPC 裝置上,捷徑檔案則會置於 \Windows\Start Menu\Programs 資料夾中。
  4. 刪除應用程式的程式資料夾。應用程式檔案通常儲存在名為 \Program Files\[appname] 的資料夾中,其中 [appname] 為應用程式的名稱 (如「應用程式安裝精靈」的步驟 7 中所指定)。
  5. 刪除 Windows 資料夾中所安裝的其他檔案 (.dll 檔案除外)。

    注意 :如果您不確定其他應用程式是否需要此檔案,則最好不要刪除以策安全。

清除登錄項目

由於有許多 Windows CE 裝置並未附有登錄編輯器,因此您必須使用協力廠商的程式、VBCE/eVB 隨附的遠端登錄編輯器或者控制管理員,以便手動變更登錄設定。
  1. 取消登錄已安裝但未與其他應用程式共享的 .dll 檔案。如果您不確定該 .dll 是否為共用檔案,最好保留不要刪除。如要取消登錄某控制項,請執行下列指令:
    RegSvr.Exe /u \windows\[controlname]
    其中 [controlname] 是控制項的名稱,例如 MSCEFile.dll。您可使用 Windows CE 控制管理員在裝置上自動執行 RegSvr /u,以便移除控制項。
  2. 由於 RegSvr.exe 中的錯誤,導致此控制項可能無法完整取消登錄,而且仍然在控制管理員中顯示為已安裝的狀態。

    警告:不當使用「登錄編輯器」可能會導致嚴重的問題,甚至必須重新安裝作業系統。 Microsoft 不保證可以解決不當使用「登錄編輯器」所造成的錯誤。 請自行承擔使用「登錄編輯器」的風險。

    若需如何編輯登錄的資訊,請檢視「登錄編輯器」(Regedit.exe) 的〈變更機碼與數值〉說明主題,或檢視 Regedt32.exe 中的〈新增及刪除登錄中的資訊〉與〈編輯登錄資料〉說明主題。請注意: 您應該先將登錄備份,再開始編輯。 如果執行的是 Windows NT 或 Windows 2000,則還應更新「緊急修復磁片」(ERD)。

    登錄共將控制資訊放在三個位置:ProgId、CLSID 和 TypeLib。

    注意 :必須刪除 CLSID 資訊 (位於 HKey_Classes_Root\CLSID\ key ) 以確保控制項已取消登錄。ProgId 和 TypeLib 資訊則無須移除。部份解除安裝的控制項可以安全的保留在系統內部,但是無法正常運作。

    例如,識別出 MSCEFile.dll 的登錄項目。File 控制項實際上包含兩種類別:File 以及 File System。本範例僅著重於 File 類別。
    1. ProgIds 列示於 HKEY_CLASSES_ROOT\:
      HKEY_CLASSES_ROOT\FILECTL.FileSystem
            HKEY_CLASSES_ROOT\FILECTL.FileSystem.1
            (在 Clsid 子資料夾中為對應的 Clsid:
               {3F0C2794-5C3A-11D1-A717-00AA0044064C}  )
      
            HKEY_CLASSES_ROOT\FILECTL.File
            HKEY_CLASSES_ROOT\FILECTL.File.1
            (Clsid={25C953B5-5464-11D1-A714-00AA0044064C})
    2. CLSID 資訊列示於 HKEY_CLASSES_ROOT\CLSID\ clsid 。使用上述步驟 A 中找到的 CLSID,以便找出對應的項目,例如:
      HKEY_CLASSES_ROOT\CLSID\{25C953B5-5464-11D1-A714-00AA0044064C}
      在此機碼之下,將有多個項目可提供伺服器的其他相關資訊,例如:Version、TypeLib、InProcServer32 和 ProgId (交叉參照時相當有用)。

      警告 :請勿刪除父機碼 HKey_Classes_Root\CLSID!

      請注意來自 HKEY_CLASSES_ROOT\CLSID\ clsid \TypeLib 的 TypeLib 值。File 類別應為:{25C953A7-5464-11D1-A714-00AA0044064C}。
    3. TypeLib 資訊列示於 HKEY_CLASSES_ROOT\TypeLib\ clsid 。請使用上述步驟 B 中所取得的 TypeLib 值,以找出對應的 TypeLib 機碼。
      HKEY_CLASSES_ROOT\TypeLib\{25C953A7-5464-11D1-A714-00AA0044064C}
    4. 現在您已找到類別的所有項目,即可刪除適當的 CLSID 子機碼 (而非整個 KEY_CLASSES_ROOT\CLSID)。您可選擇是否刪除對應的 TypeLib 和 ProgId 項目。
  3. 您可以將剛才取消登錄的 .dll 檔案刪除。如果不小心取消登錄某控制項而要重新登錄,請執行:
    RegSvr.Exe \windows\[controlname]
    如果您刪除控制項則無法執行。
  4. 登錄中亦包括 [開始] 功能表的項目:
    HKEY_Local_Machine\Software\Apps\<TOKEN>application name</TOKEN>
    如有必要,此機碼可刪除。

刪除 Visual Basic Run Time

如果 Windows CE 裝置上並未安裝其他 VBCE/eVB 程式,則可以移除下列檔案:
  • pvbdecl.dll
  • pvbform2.dll
  • pvbhost2.dll
  • pvbload.exe
  • vbscript.dll
  • vbsen.dll
在部份裝置上,這些檔案可能位於 ROM 中,這樣就無法刪除這些檔案。

警告 :必須具有這些檔案才能在 Windows CE 上執行 Visual Basic 程式。如果已刪除,則必須還原檔案後才能執行 Toolkit 所建立的其他程式。請在移除時特別小心謹慎。

依循本文逐步從 Windows CE 裝置中移除 VBCE/eVB 程式。這些步驟並不會從桌面上移除安裝程式。

注意 :研發機型可能仍包含其他由遠端工具及偵錯器所使用的檔案。

參考

Microsoft Windows CE Toolkit 的 Visual Basic 6.0 線上叢書

eMbedded Visual Basic 3.0 線上說明
http://msdn.microsoft.com/library/en-us/wcesetup/htm/insintro.asp?frame=true


本文件是根據 Microsoft Knowledgebase 文件編號 Q185223 翻譯的。若要參考原始英文文件內容,請至以下網址:

http://support.microsoft.com/support/kb/articles/Q185/2/23.asp

屬性

文章編號: 185223 - 上次校閱: 2004年1月23日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Microsoft eMbedded Visual Basic 3.0
  • Microsoft Windows CE Toolkit for Visual Basic 6.0
關鍵字:?
kbhowtomaster kboswince100 kbtoolkit kbvbp500 kbvbp600 kbgrpdsvb KB185223
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