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

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

適用対象: Windows XP
元の 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-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 行位置ライブラリ"
    • 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 6.0 を修復します。

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

      2. [開く] ボックスに次のコマンドを貼り付けて、[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 を修復します。

      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
  • プログラム ファイル\Common Files\System\Ole DB\Oledb32.dll
  • プログラム ファイル\一般的な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,00 52,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,0 0,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,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}]

    @="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"=""

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

    new-link ハンドラーの一覧を取得するために列挙されます。 これらのハンドラーは、特定の項目 (たとえば、[スタート] メニュー、デスクトップ、その他の項目) のリンクを追加する可能性があるようです。

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

    セットアップの実行後に再起動が必要かどうかを確認するために読み取られます。 値が存在する場合は、must-reboot == true を意味します。

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