有時候我們安裝在 windows 系統中的應用程式因為出錯而無法解除安裝,需要我們手動將其刪除,應該如何做呢?此時我們應該先從登錄檔中將應用程式的註冊資訊刪除,然後再從資源管理器中手動刪除應用程式的安裝資料夾。那麼,這個登錄檔項是**呢?可能不少人都知道,是 hkey_local_machine\software\microsoft\windows\currentversion\uninstall。
但是,當我們把 hkey_local_machine\software\microsoft\windows\currentversion\uninstall 中的所有登錄檔項都瀏覽過一遍後,卻發現在控制面板中的「新增刪除程式」列表中的應用程式好像並沒有全部顯示在這裡,例如我們常用的 office 系列就找不到相應的登錄檔項。這是怎麼回事呢?
原來,除了 hkey_local_machine\software\microsoft\windows\currentversion\uninstall 之外,還有其它兩個登錄檔項用來儲存已註冊的應用程式資訊,它們就是 hkey_classes_root\installer\products 和 hkey_current_user\software\microsoft\installer\products。如果我們把這三個登錄檔項定義的全部應用程式都加在一起,就是我們在「新增刪除程式」列表中看到的所有程式了。
hkey_classes_root\installer\products 和 hkey_current_user\software\microsoft\installer\products 主要用來儲存那些基於 windows installer 安裝的應用程式,例如 office;而 hkey_local_machine\software\microsoft\windows\currentversion\uninstall 則主要用來儲存那些基於其它安裝程式的應用程式,例如常見的基於 installshield 安裝的應用程式。因此,如果我們需要手動刪除應用軟體時,如果在 hkey_local_machine\software\microsoft\windows\currentversion\uninstall 中找不到相應的登錄檔項,請務必再檢查一下 hkey_classes_root\installer\products 和 hkey_current_user\software\microsoft\installer\products。
如何從「新增 刪除程式」列表中手動刪除程式
現在大家都在用office2007了,但是在公升級時發現了乙個問題,就是 word 2003 稿紙載入器解除安裝不掉,找不到安裝路徑,又不能安裝office2007,到網上找了 word 2003 稿紙載入器解除安裝程式,卻不能用。經過研究終於找到了方法,分享給大家,只要刪除 word 2003 稿...
在Delphi程式中操作登錄檔
32位delphi程式中可利用tregistry物件來訪問登錄檔檔案中的資訊。一 建立和釋放tregistry物件 1.建立tregistry物件。為了操作登錄檔,要建立乙個tregistry物件 aregistry tregistry.create 2.釋放tregistry物件。對登錄檔操作結束...
從登錄檔中刪除印表機列表中的印表機
刪除網路印表機 從登錄檔項中hkey current user printers connections 下找到要刪除的印表機項刪除即可 刪除本地印表機hkey local machine system currentcontrolset control print printers 下找到要刪除的...