徵狀
當您安裝或解除安裝程式時,[控制台] 中的 [新增/移除程式] 工具可能無法正確顯示已安裝的程式。[目前安裝的程式] 方塊可能只有一個文字字串,或者在程式項目前面顯示一大片空白,可能還包括沒有列出程式等的其他顯示問題。此外,可能出現下列其中一個錯誤訊息:
訊息 1
訊息 1
發生意外錯誤。類別未登錄
res://appwiz.cpl/listbox.htc
行: 225
訊息 2res://appwiz.cpl/listbox.htc
行: 225
物件不支援此屬性或方法 res://appwiz.cpl/default.hta
行: 75
行: 75
發生的原因
如果程式的解除安裝程式不當移除 Windows 和 [新增/移除程式] 工具所使用的登錄項目,可能就會發生這個問題。
解決方案
重要 這個章節、方法或工作包含的步驟會告訴您要如何修改登錄。然而,如果登錄修改錯誤,可能會發生嚴重的問題。因此,請確定小心執行下列步驟。為加強保護,修改登錄之前,請務必將它備份起來。如果發生問題,您就可以還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
如果要我們為您修正此問題,請前往<為我修正此問題>一節。如果您想要自行修正此問題,請前往<讓我自行修正此問題>一節。
如果要自動修正此問題,請按一下 [修正此問題] 按鈕或連結。然後按一下 [檔案下載] 對話方塊中的 [執行],並依照 Fix it 精靈中的步驟執行。
注意事項
然後請前往<這樣是否已修正問題?>一節。
使用命令列 REGSVR32 [path\filename] 登錄下列每個檔案:
如果使用 Windows 登錄編輯程式 5.00 版:
322756 如何在 Windows 中備份及還原登錄
如果要我們為您修正此問題,請前往<為我修正此問題>一節。如果您想要自行修正此問題,請前往<讓我自行修正此問題>一節。
為我修正此問題
如果要自動修正此問題,請按一下 [修正此問題] 按鈕或連結。然後按一下 [檔案下載] 對話方塊中的 [執行],並依照 Fix it 精靈中的步驟執行。
注意事項
- 在執行 Fix it 解決方案後,如果 [新增/移除程式] 工具仍然無法正常運作,請執行就地升級。如需如何執行就地升級的詳細資訊,請參閱<詳細資訊>一節。
- 此精靈可能只提供英文版本。不過,自動修正程式也適用於 Windows 的其他語言版本。
- 如果您不在發生問題的電腦上,則可將 Fix it 解決方案儲存至快閃磁碟機或 CD,然後在發生問題的電腦上執行。
然後請前往<這樣是否已修正問題?>一節。
讓我自行修正此問題
如果要解決這個問題,請依照下列步驟執行:- 按一下 [開始],再按一下 [執行],然後輸入 CMD。
- 在命令提示字元中,輸入 REGSVR32 APPWIZ.CPL。
- 如果這個命令失敗,請尋找下面列出的登錄項目。如果要解決這個問題,請檢查下列的登錄機碼和登錄值。如果遺漏任何機碼或值,請加以重新建立。請注意,這些機碼使用系統磁碟機代號。您可能必須將這些項目調整成符合電腦的設定。
- [HKEY_CLASSES_ROOT\CLSID\{00000535-0000-0010-8000-00AA006D2EA4}]
"ADODB.Recordset" - [HKEY_CLASSES_ROOT\CLSID\{00000535-0000-0010-8000-00AA006D2EA4}\InprocServer32]
"C:\Program Files\Common Files\System\ado\msado15.dll" - [HKEY_CLASSES_ROOT\CLSID\{00000535-0000-0010-8000-00AA006D2EA4}\InprocServer32]
"ThreadingModel"="Apartment" - [HKEY_CLASSES_ROOT\CLSID\{00000535-0000-0010-8000-00AA006D2EA4}\ProgID] "ADODB.Recordset.2.5"
- [HKEY_CLASSES_ROOT\CLSID\{00000535-0000-0010-8000-00AA006D2EA4}\VersionIndependentProgID]
"ADODB.Recordset" - HKEY_CLASSES_ROOT\CLSID\{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29}
"Microsoft OLE DB Row Position Library" - HKEY_CLASSES_ROOT\CLSID\{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29}\InprocServer32
"C:\Program Files\Common Files\System\Ole DB\oledb32.dll" "ThreadingModel"="Both" - HKEY_CLASSES_ROOT\CLSID\{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29}\ProgID
"RowPosition.RowPosition.1" - HKEY_CLASSES_ROOT\CLSID\{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29}\VersionIndependentProgID
"RowPosition.RowPosition" - [HKEY_CLASSES_ROOT\CLSID\{352EC2B7-8B9A-11D1-B8AE-006008059382}\InProcServer32]
"%SystemRoot%\System32\appwiz.cpl"
- [HKEY_CLASSES_ROOT\CLSID\{00000535-0000-0010-8000-00AA006D2EA4}]
- 根據您電腦的情況,執行下列其中一個程序中的步驟,然後進行測試以判斷這個問題是否已經解決。如果問題已解決,則略過其餘的步驟。如果問題未解決,請前往步驟 5。
- 如果要解決這個與 Internet Explorer 6.0 安裝一起發生的問題,請修復 Internet Explorer 6.0:
- 按一下 [開始],再按一下 [執行]。
- 將以下命令貼入 [開啟] 方塊,然後再按一下 [確定]:rundll32 setupwbv.dll,IE6Maintenance "C:\Program Files\Internet Explorer\Setup\SETUP.EXE" /g "C:\WINDOWS\IE Uninstall Log.Txt由於此命令有區分大小寫,因此 Microsoft 建議您複製本文章內的命令,然後再將其貼入 [開啟] 方塊。
- 如果要解決這個與 Internet Explorer 5.0 或 5.5 安裝一起發生的問題,請修復 Internet Explorer 5.0 或 5.5:
- 按一下 [開始],再按一下 [執行]。
- 將以下命令貼入 [開啟] 方塊,然後再按一下 [確定]:rundll32 setupwbv.dll,IE5Maintenance "C:\Program Files\Internet Explorer\Setup\SETUP.EXE" /g "C:\WINDOWS\IE Uninstall Log.Txt由於此命令有區分大小寫,因此 Microsoft 建議您複製本文章內的命令,然後再將其貼入 [開啟] 方塊。
- 如果要解決這個與 Internet Explorer 6.0 安裝一起發生的問題,請修復 Internet Explorer 6.0:
- 執行就地升級:
注意 在執行就地升級之前,請務必先備份您的資料。如需執行就地升級之風險的詳細資訊,請參閱<其他相關資訊>一節。- 執行 Windows 2000 安裝光碟 \I386 目錄中的 Winnt32.exe。
- 出現 [Windows 2000 安裝程式] 畫面時,按一下 [升級到 Windows 2000]。
- 等待安裝完成。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Management\ARPCache
注意 如果上述登錄機碼是空白的,[新增/移除程式] 工具可能也會是空白的。使用命令列 REGSVR32 [path\filename] 登錄下列每個檔案:
%systemroot%\System32\Appwiz.cpl
%systemroot%\System32\Mshtml.dll
%systemroot%\System32\Jscript.dll
%systemroot%\System32\Msi.dll
Program Files\Common Files\System\Ole DB\Oledb32.dll
Program Files\Common Files\System\Ado\Msado15.dll
%systemroot%\System32\Msdart32.dll [無法登錄]
%systemroot%\System32\Mshtmled.dll
%systemroot%\System32\Mswstr10.dll [無法登錄]
如果 [新增/移除程式] 工具顯示的資訊不完整或是空白,請檢查檔案日期,並儘可能登錄下列檔案:%systemroot%\System32\Mshtml.dll
%systemroot%\System32\Jscript.dll
%systemroot%\System32\Msi.dll
Program Files\Common Files\System\Ole DB\Oledb32.dll
Program Files\Common Files\System\Ado\Msado15.dll
%systemroot%\System32\Msdart32.dll [無法登錄]
%systemroot%\System32\Mshtmled.dll
%systemroot%\System32\Mswstr10.dll [無法登錄]
%systemroot%\System32\Gdi32.dll [無法登錄]
%systemroot%\System32\User32.dll [無法登錄]
%systemroot%\System32\Msvcrt.dll [無法登錄]
%systemroot%\System32\Ole32.dll
%systemroot%\System32\Shlwapi.dll [無法登錄]
%systemroot%\System32\Imm32.dll [無法登錄]
%systemroot%\System32\Indicdll.dll [無法登錄]
%systemroot%\System32\Urlmon.dll
%systemroot%\System32\Version.dll [無法登錄]
%systemroot%\System32\Lz32.dll [無法登錄]
%systemroot%\System32\Comctl32.dll [無法登錄]
%systemroot%\System32\Clbcatq.dll
%systemroot%\System32\Oleaut32.dll
%systemroot%\System32\Mlang.dll
%systemroot%\System32\Shell32.dll
%systemroot%\System32\Shdoclc.dll [無法登錄]
%systemroot%\System32\NetapI32.dll [無法登錄]
%systemroot%\System32\Secur32.dll [無法登錄]
%systemroot%\System32\Netrap.dll [無法登錄]
%systemroot%\System32\Samlib.dll [無法登錄]
%systemroot%\System32\Ws2_32.dll [無法登錄]
%systemroot%\System32\Ws2help.dll [無法登錄]
%systemroot%\System32\Wldap32.dll [無法登錄]
%systemroot%\System32\Dnsapi.dll [無法登錄]
%systemroot%\System32\Wsock32.dll [無法登錄]
%systemroot%\System32\Plugin.ocx
%systemroot%\System32\Wininet.dll [無法登錄]
%systemroot%\System32\Crypt32.dll [無法登錄]
%systemroot%\System32\Msasn1.dll [無法登錄]
%systemroot%\System32\Msls31.dll [無法登錄]
%systemroot%\System32\Imgutil.dll
%systemroot%\System32\Cscui.dll
%systemroot%\System32\Cscdll.dll [無法登錄]
如果 [新增/移除程式] 工具可以繪製出對話方塊使用者介面,但無法顯示任何已安裝程式的內容,請檢查登錄中是否存在下列機碼:%systemroot%\System32\User32.dll [無法登錄]
%systemroot%\System32\Msvcrt.dll [無法登錄]
%systemroot%\System32\Ole32.dll
%systemroot%\System32\Shlwapi.dll [無法登錄]
%systemroot%\System32\Imm32.dll [無法登錄]
%systemroot%\System32\Indicdll.dll [無法登錄]
%systemroot%\System32\Urlmon.dll
%systemroot%\System32\Version.dll [無法登錄]
%systemroot%\System32\Lz32.dll [無法登錄]
%systemroot%\System32\Comctl32.dll [無法登錄]
%systemroot%\System32\Clbcatq.dll
%systemroot%\System32\Oleaut32.dll
%systemroot%\System32\Mlang.dll
%systemroot%\System32\Shell32.dll
%systemroot%\System32\Shdoclc.dll [無法登錄]
%systemroot%\System32\NetapI32.dll [無法登錄]
%systemroot%\System32\Secur32.dll [無法登錄]
%systemroot%\System32\Netrap.dll [無法登錄]
%systemroot%\System32\Samlib.dll [無法登錄]
%systemroot%\System32\Ws2_32.dll [無法登錄]
%systemroot%\System32\Ws2help.dll [無法登錄]
%systemroot%\System32\Wldap32.dll [無法登錄]
%systemroot%\System32\Dnsapi.dll [無法登錄]
%systemroot%\System32\Wsock32.dll [無法登錄]
%systemroot%\System32\Plugin.ocx
%systemroot%\System32\Wininet.dll [無法登錄]
%systemroot%\System32\Crypt32.dll [無法登錄]
%systemroot%\System32\Msasn1.dll [無法登錄]
%systemroot%\System32\Msls31.dll [無法登錄]
%systemroot%\System32\Imgutil.dll
%systemroot%\System32\Cscui.dll
%systemroot%\System32\Cscdll.dll [無法登錄]
HKEY_CLASSES_ROOT\CLSID\{352EC2B7-8B9A-11D1-B8AE-006008059382}\InProcServer32
如果此登錄機碼遺失,請將下列文字複製到文字檔,並以副檔名 .reg 儲存檔案,然後在受影響的電腦上按兩下這個檔案,即可傳回正確的項目。如果使用 Windows 登錄編輯程式 5.00 版:
[HKEY_CLASSES_ROOT\CLSID\{352EC2B7-8B9A-11D1-B8AE-006008059382}\InProcServer32]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,61,00,70,00,70,00,77,00,69,00,7a,00,2e,00,63,00,70,00,6c,00,00,00
"ThreadingModel"="Apartment"
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,61,00,70,00,70,00,77,00,69,00,7a,00,2e,00,63,00,70,00,6c,00,00,00
"ThreadingModel"="Apartment"
狀況說明
Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。
下列清單包含 [新增/移除程式] 使用的所有登錄機碼。這些機碼必須藉由登錄 Appwiz.cpl 來設定,列在這裡是做為交互參照之用,以便在完成登錄時確認是否成功。
- [HKEY_CLASSES_ROOT\CLSID\{352EC2B7-8B9A-11D1-B8AE-006008059382}]
@="%DESC_ShellAppMgr%" - [HKEY_CLASSES_ROOT\CLSID\{352EC2B7-8B9A-11D1-B8AE-006008059382}\InProcServer32]
@="SystemRoot%\System32\appwiz.cpl" (REG_EXPAND_SZ)
"ThreadingModel"="Apartment" - [HKEY_CLASSES_ROOT\CLSID\{0B124F8C-91F0-11D1-B8B5-006008059382}]
@="Installed Apps Enumerator" - [HKEY_CLASSES_ROOT\CLSID\{0B124F8F-91F0-11D1-B8B5-006008059382}\InProcServer32]
@="SystemRoot%\System32\appwiz.cpl" (REG_EXPAND_SZ)
"ThreadingModel"="Apartment"
注意 只有 Microsoft Windows XP 提供這個機碼。 - [HKEY_CLASSES_ROOT\CLSID\{CFCCC7A0-A282-11D1-9082-006008059382}]
@="Darwin App Publisher" - [HKEY_CLASSES_ROOT\CLSID\{CFCCC7A0-A282-11D1-9082-006008059382}\InProcServer32]
@="SystemRoot%\System32\appwiz.cpl" (REG_EXPAND_SZ)
"ThreadingModel"="Apartment" - [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]
"{352EC2B7-8B9A-11D1-B8AE-006008059382}"="Shell Application Manager" - [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]
"{0B124F8F-91F0-11D1-B8B5-006008059382}"="Installed Apps Enumerator"
注意 只有 Microsoft Windows XP 提供這個機碼。 - [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Current Version\App Management\Publishers\Darwin App Publisher]
@="{CFCCC7A0-A282-11D1-9082-006008059382}" - [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]
"{CFCCC7A0-A282-11D1-9082-006008059382}"="Darwin App Publisher" - [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\InProcCPLs]
"appwiz.cpl"=""ARP 執行時所使用的登錄項目。
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\AppInstallPath
讀取 INF 檔案。代碼會讀取 INF 檔案名稱。使用的 INF 區段為 "AppInstallList" - HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer\Terminal Server\EnableAdminRemote
設定為 1 表示 ARP 正在執行。告知 TS,ARP 正在執行。
設定為 0 表示 ARP 結束。 - HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Management\Publishers 列舉 App Publisher
- HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Wx86\cmdline
讀取以判斷是否啟用 wx86。 - HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\NewShortcutHandlers
列舉以取得 new-link 處理常式的清單。這些處理常式似乎可以為特定項目新增連結,例如連至 [開始] 功能表、桌面或其他項目的連結。 - HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Shutdown\ForceReboot
讀取以判斷執行安裝程式後是否需要重新啟動。
如果此值存在,表示 must-reboot == true。 - HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\MS-DOSOptions
其他相關資訊
如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
265829 Add\Remove Programs Tool May Not Work After Installing Internet Explorer 5.5 or Internet Explorer 6 on Windows 2000