徵兆
在電腦上安裝程式之後,程式就不會列在主控台的 [新增/移除程式] 工具中。 此外,您電腦上已安裝且先前列在 [新增/移除程式] 中的其他程式也可能不會列出。
原因
如果您安裝的程式建立的登錄機碼名稱長度超過 60 個字元,就可能會發生此問題。 [新增/移除程式] 只會列出它所尋找到遇到此情況的程式名稱。
解決方案
重要:本節、方法或工作包含可告訴您如何修改登錄的步驟。 然而,不當修改登錄可能會發生嚴重的問題。 因此,請務必謹慎地依照這些步驟執行。 為加強保護,請先備份登錄再進行修改。 這樣一來,如果發生問題,您就可以還原登錄。 如需有關如何備份和還原登錄的詳細資訊,請按下列文件編號,檢視「Microsoft 知識庫」中的文章:
322756 如何在 Windows 中備份及還原登錄若要解決此問題,請使用下列其中一種方法:
卸載計畫
安裝程式可能會偵測到此程式已安裝在您的電腦上,並提供卸載選項。 移除此程式時,[新增/移除程式] 中其他遺失的程式會再次列出。
執行卸載資料夾中包含的卸載程式
某些程式會在 Winnt 資料夾底下建立資料夾,該資料夾名稱的開頭和結尾包含 「$」 字元。 此資料夾可能包含卸載程式,您可以執行該程式來移除您先前安裝在電腦上的程式。 請注意,這些資料夾通常會隱藏起來,您可能需要設定 Windows 檔案總管來檢視隱藏的檔案和資料夾。 若要這麼做,請以滑鼠右鍵按一下 [開始],按一下 [探索],按一下 [檢視] 功能表上的 [選項],然後按一下 [顯示所有檔案]。
使用登錄中顯示的 [卸載] 命令
-
使用登錄編輯程式 (Regedit.exe) 來檢視下列登錄機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
-
按兩下 [卸載String] 登錄值,選取內容並按 CTRL+C,複製 [值資料] 方塊的內容,然後結束 [登錄編輯程式]。
-
按一下 [開始],按一下 [執行],按 CTRL+V 貼上卸載命令,然後按一下 [確定]。
縮短登錄機碼名稱
執行 Regedit.exe 以檢視下列登錄機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall按一下您所安裝程式的登錄機碼,按一下 [編輯] 功能表上的 [重新命名],然後使用小於 60 個字元的名稱。 請注意,如果 DisplayName 值超過 32 個字元,就不會顯示該值。 若要重新命名,請按兩下 [DisplayName],並使用長度高達 32 個字元的名稱。
狀態
Microsoft 已確認這是本文開頭所列 Microsoft 產品中的問題。
其他相關資訊
程式會在卸載登錄機碼內依字母順序排序,而長鍵名稱後所列的任何按鍵都會被忽略。