大家在編寫ASP或VB應用程序時經常會用到COM組件。但是組件的個數或版本寫多了,機器上注冊的組件就會非常混亂。有時甚至都不知道程序調用的是那個版本的組件。下面就向大家介紹幾種可以徹底清除系統中已經注冊的組件的方法。
一. 如何知道系統中有哪些組件已經被注冊。
有兩個辦法:
1. 用Windows的組件服務。
在WIN2K的管理工具中打開組件服務。展開“我的電腦”,展開“COM+應用程序”,展開任意應用程序,在“組件”上右鍵,“新建組件”,“導入已被注冊的組件”。在列表中就可看到系統中現有的組件。選中“詳細資料”就可知道該組件存放的路徑和CLSID。
2. 用工具
在VC的“TOOLS”的“OLE/COM OBJECT VIEW”中的“Type Librares”列表中列出了系統中所有組件的信息。
二. 如何反注冊組建
最簡單的方法當然是對組件運行regsvr32 /u命令。但如果組建被刪了或找不到原注冊的目錄了,就只有通過注冊表來反按注冊了,步驟如下:利用前面的方法記下組件的CLSID。然后在注冊表的
HKEY_CLASSES_ROOT\CLSID
HKEY_CLASSES_ROOT\AppID\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\
找到相應的CLSID并刪除。則該組件就被反注冊成功了。
可能還有更簡單的方法,歡迎大家討論。
|