[プログラムの追加と削除] ツールでインストールされているプログラムが正しく表示されない
この記事では、コントロール パネルの Add/Remove Programs ツールでインストールされているプログラムが正しく表示されない問題の解決策について説明します。
適用対象: Windows XP
元の KB 番号: 266668
プログラムをインストールしてアンインストールすると、コントロール パネルの [プログラムの追加と削除] ツールにインストールされているプログラムが正しく表示されない場合があります。 現在インストールされているプログラム ボックスには、1 つのテキスト文字列のみを含めたり、プログラムエントリの前に大きな空白スペースを表示したりできます。 表示に関するその他の問題には、プログラムが一覧表示されていないことが含まれる場合があります。 さらに、次のいずれかのエラー メッセージが表示される場合があります。
メッセージ 1
予期しないエラーが発生しました。 クラスが登録されていません
res://appwiz.cpl/listbox.htc
行: 225
メッセージ 2
オブジェクトは、このプロパティまたはメソッドの res://appwiz.cpl/default.hta をサポートしていません
行: 75
この問題は、プログラムのアンインストーラーが、Windows およびプログラムの追加と削除ツールで使用されているレジストリ エントリを誤って削除した場合に発生する可能性があります。
重要
このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 したがって、次の手順を注意深く実行してください。 保護のために、レジストリを変更する前に、バックアップします。 その後、問題が起こった場合は、レジストリを復元できます。 レジストリのバックアップと復元方法の詳細は、「Windows のレジストリのバックアップおよび復元の方法」を参照してください。
この問題を解決するには、次の手順に従ってください。
[開始] をクリックしRunをクリックし、「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
お使いのコンピューターに適用される次のいずれかの手順に従い、この問題が解決されたかどうかをテストします。 問題が解決した場合は、残りの手順をスキップします。 問題が解決しない場合は、手順 5 に進みます。
Internet Explorer 6.0 がインストールされている場合にこの問題を解決するには、Internet Explorer 6.0 を修復します。
[スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。
[開く] ボックスに次のコマンドを貼り付け、[OK] をクリック。
rundll32 setupwbv.dll, IE6Maintenance C:\Program Files\Internet Explorer\Setup\SETUP.EXE /g C:\WINDOWS\IE Uninstall Log.Txt
このコマンドでは大文字と小文字が区別されるため、この記事のコマンドをコピーし、[開く] ボックスにコマンドを貼り付けることをお勧めします。
Internet Explorer 5.0 または 5.5 がインストールされている場合にこの問題を解決するには、Internet Explorer 5.0 または 5.5 を修復します。
[スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。
[開く] ボックスに次のコマンドを貼り付け、[OK] をクリック。
rundll32 setupwbv.dll, IE5Maintenance C:\Program Files\Internet Explorer\Setup\SETUP.EXE /g C:\WINDOWS\IE Uninstall Log.Txt
このコマンドでは大文字と小文字が区別されるため、この記事のコマンドをコピーし、[開く] ボックスにコマンドを貼り付けることをお勧めします。
インプレース アップグレードを実行します。
注意
インプレース アップグレードを実行する前に、必ずデータをバックアップしてください。 インプレース アップグレードを実行するリスクの詳細については、「詳細情報」セクションを参照してください。
- \I386 ディレクトリからWinnt32.exeを実行します。
- セットアップ画面が表示されたら、アップグレードを続行します。
- インストールの完了を許可します。
[プログラムの追加と削除] ツールが正常に機能しない場合、コンテンツが表示されない場合、または新しいバージョンの Internet Explorer にアップグレードせずにこの問題を解決する場合は、次のレジストリ キーを確認して、エントリが含まれていることを確認します。
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\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 [登録不可]
[プログラムの追加と削除] ツールでダイアログ ユーザー インターフェイスを描画できるが、インストールされているプログラムの内容が表示されない場合は、レジストリで次のキーが存在するかどうかを確認します。
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 0,70,00,70,00,77,00,69,00,7a,00,2e,00,63,00,70,00,6c,00,00,00,000
"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{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\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"=""
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\AppInstallPath
INF ファイルを読み取ります。 コードは INF ファイル名を読み取ります。 使用される INF セクションは AppInstallList です
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer\Terminal Server\EnableAdminRemote
ARP の実行中に 1 に設定します。 ARP が実行されていることを TS に通知します。 ARP が終了すると 0 に設定されます。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Management\Publishers
アプリの発行元を列挙します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
セットアップの実行後に再起動が必要かどうかを判断するための読み取り。 値の存在は、再起動が必要 == true であることを意味します。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\MS-DOSOptions