[プログラムの追加と削除] ツールでインストールされているプログラムが正しく表示されない

この記事では、コントロール パネルの [プログラムの追加 削除] ツールでインストールされているプログラムが正しく表示されない問題に対する解決策を提供します。

適用対象:  WindowsXP
元の KB 番号:   266668

現象

プログラムをインストールしてアンインストールすると、コントロール パネルの [プログラムの追加と削除] ツールによって、インストールされているプログラムが正しく表示されない場合があります。 [ 現在インストールされているプログラム ] ボックスには、1 つのテキスト文字列しか含めない場合や、プログラムエントリの前に大きな空白が表示される場合があります。 その他の表示の問題には、リストされているプログラムがない場合があります。 さらに、次のいずれかのエラー メッセージが表示される場合があります。

メッセージ 1

予期しないエラーが発生しました。 クラスが登録されていません
res://appwiz.cpl/listbox.htc
行: 225

メッセージ 2

オブジェクトは、このプロパティまたはメソッド res://appwiz.cpl/default.hta をサポートしない
行: 75

原因

この問題は、プログラムのアンインストーラーが、Windows および [プログラムの追加と削除] ツールで使用されるレジストリ エントリを誤って削除した場合に発生する可能性があります。

解決方法

重要

このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 保護を強化するため、レジストリを変更する前にレジストリをバックアップします。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリをバックアップおよび復元する方法の詳細については、「レジストリをバックアップおよび復元する方法」を参照Windows。

この問題を解決するには、次の手順を実行します。

  1. [スタート ] ボタンを クリックし、[ ファイル名を指定して実行] をクリックし、CMD と 入力します

  2. プロンプトで、と入力 REGSVR32 APPWIZ.CPL します。

  3. これが失敗した場合は、以下に示すレジストリ エントリを探します。 この問題を解決するには、レジストリで次のキーと値を確認します。 欠落しているキーまたは値を再作成します。 これらのキーは、システム ドライブ文字を使用します。 コンピューターの構成に合わせてこれらのエントリを調整する必要がある場合があります。

    • [HKEY_CLASSES_ROOT\CLSID{ 00000535-00000-0010-8000-00AA006D2EA4}]"ADODB。Recordset"
    • [HKEY_CLASSES_ROOT\CLSID{ 00000535-00000-0010-8000-00AA006D2EA4}\InprocServer32]"C:\Program Files\Common Files\System\ado\msado15.dll"
    • [HKEY_CLASSES_ROOT\CLSID{ 00000535-00000-0010-8000-00AA006D2EA4}\InprocServer32]"ThreadingModel"="Apartment"
    • [HKEY_CLASSES_ROOT\CLSID{ 00000535-00000-0010-8000-00AA006D2EA4}\ProgID]"ADODB。Recordset.2.5"
    • [HKEY_CLASSES_ROOT\CLSID{ 00000535-00000-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
  4. コンピューターに適用される次のいずれかの手順に従い、この問題が解決されたかどうかをテストします。 問題が解決した場合は、残りの手順をスキップします。 問題が解決しない場合は、手順 5 に進みます。

    • この問題を解決するには、Internet Explorer 6.0 をInternet Explorer修復します。

      1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。

      2. [開く] ボックスに次のコマンド を貼り 付け 、[OK] をクリックします

        rundll32 setupwbv.dll, IE6Maintenance C:\Program Files\Internet Explorer\Setup\SETUP.EXE /g C:\WINDOWS\IE Uninstall Log.Txt
        

        このコマンドは大文字と小文字を区別しますので、この記事からコマンドをコピーし、[開く] ボックスにコマンドを貼り付けます。

    • 5.0 または 5.5 Internet Explorerでこの問題を解決するには、5.0 または 5.5 Internet Explorer修復します。

      1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。

      2. [開く] ボックスに次のコマンド を貼り 付け 、[OK] をクリックします

        rundll32 setupwbv.dll, IE5Maintenance C:\Program Files\Internet Explorer\Setup\SETUP.EXE /g C:\WINDOWS\IE Uninstall Log.Txt
        

        このコマンドは大文字と小文字を区別しますので、この記事からコマンドをコピーし、[開く] ボックスにコマンドを貼り付けます。

  5. インプレイス アップグレードを実行します。

    注意

    インプレイス アップグレードを実行する前に、必ずデータをバックアップしてください。 インプレイス アップグレードを実行するリスクの詳細については、「詳細」セクションを参照してください。

    1. \I386 Winnt32.exeからコマンドを実行します。
    2. [セットアップ] 画面が表示されたら、アップグレードを続行します。
    3. インストールの完了を許可します。

[プログラムの追加と削除] ツールが正しく機能しない場合、コンテンツが表示されない場合、または後のバージョンの 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,000,53,000,79,00 ,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,00,5c,00 ,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,00,61,00,00 70,00,70,00,77,00,69,00,7a,00,2e,00,63,00,70,00,6c,00,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}]

    @="インストールされたアプリの列挙子"

  • [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"=""

ARP の実行後に使用されるレジストリ エントリ

  • 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

    新しいリンク ハンドラーの一覧を取得するために列挙されます。 これらのハンドラーは、特定のアイテム (たとえば、スタート メニュー、デスクトップなど) のリンクを追加する場合があるように見えます。

  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Shutdown\ForceReboot

    セットアップを実行した後に再起動が必要かどうかを確認するには、読み取りを行います。 値の存在は、必ず再起動する必要がある == true を意味します。

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\MS-DOSOptions