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

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

適用対象: 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"
    • "rowPosition.RowPosition" を HKEY_CLASSES_ROOT\CLSID{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29}\VersionIndependentProgID する
    • [HKEY_CLASSES_ROOT\CLSID{352EC2B7-8B9A-11D1-B8AE-006008059382}\InProcServer32] %SystemRoot%\System32\appwiz.cpl
  4. お使いのコンピューターに適用されるため、次のいずれかの手順の手順に従い、この問題が解決されたかどうかをテストして判断します。 問題が解決した場合は、残りの手順をスキップします。 問題が解決しない場合は、手順 5 に進みます。

    • インターネット エクスプローラー 6.0 がインストールされている場合にこの問題を解決するには、インターネット エクスプローラー 6.0 を修復します。

      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 がインストールされている場合にこの問題を解決するには、インターネット エクスプローラー 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. インストールの完了を許可します。

[プログラムの追加と削除] ツールがまだ正常に機能しない場合、コンテンツが表示されない場合、または新しいバージョンのインターネット エクスプローラーにアップグレードせずにこの問題を解決する場合は、次のレジストリ キーをチェックして、エントリが含まれていることを確認します。

  • 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,00,00 52,00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00 0,74,00,65,00,6d,00,33,00,32,00,5c,00,61,00,70,70,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

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

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

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

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