Microsoft では、ProgramFilesDir レジストリ値を変更して Program Files フォルダーの場所を変更することはできません

適用先
Microsoft Windows XP Professional Microsoft Windows XP Home Edition Windows Vista Home Basic 64-bit Edition Windows Vista Home Premium 64-bit Edition Windows Vista Enterprise 64-bit Edition Windows Server 2008 Datacenter Windows Server 2008 Enterprise Windows Server 2008 Standard Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Standard Windows Server 2012 Datacenter Windows Server 2012 Datacenter Windows Server 2012 Standard Windows Server 2012 Standard Windows Server 2012 R2 Datacenter Windows Server 2012 R2 Standard

はじめに

Microsoft では、ProgramFilesDir レジストリ値を変更して Program Files フォルダーの場所を変更することはできません。 Program Files フォルダーの場所を変更すると、一部の Microsoft プログラムまたは一部のソフトウェア更新プログラムで問題が発生する可能性があります。

追加情報

ProgramFilesDir レジストリ値は、次のレジストリ サブキーにあります。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersionProgramFilesDir レジストリ エントリを使用して、Program Files フォルダーの場所を変更できます。 さらに、レジストリ内のすべての参照を変更して、新しい Program Files フォルダーを指すようにすることもできます。 元の Program Files フォルダーの内容を新しい場所に移動することもできます。 ただし、Program Files フォルダーの既定の場所に対する変更はテストしません。 そのため、ProgramFilesDir レジストリ値を変更して Program Files フォルダーの既定の場所を変更することは推奨もサポートもしていません。

既定の場所以外の場所を使用するように ProgramFilesDir レジストリ値を設定した場合、Microsoft 修正プログラム、更新プログラム、およびセキュリティ更新プログラムは、既定の場所にあるファイルを更新しません。 そのため、Microsoft のプログラムやソフトウェア更新プログラムでシステムの不安定さと予期しない問題が発生する可能性があります。 たとえば、次のいずれかの問題が発生する可能性があります。

  • Microsoft 修正プログラム、更新プログラム、およびセキュリティ更新プログラムが正しくインストールされていない可能性があります。
  • 新しいバージョンの Microsoft Internet エクスプローラーまたは Microsoft Windows メディア プレーヤーが正しくインストールされていない可能性があります。

さらに、インターネット エクスプローラー フォルダー内のファイルを保護するのに役立つ Microsoft Windows ファイル保護機能では、Program Files フォルダーの既定の場所の変更はサポートされていません。

注 インターネット エクスプローラーインストール フォルダーは、Program Files フォルダーにあります。

Program Files フォルダーの場所を変更すると、Windows の安定性に影響する可能性のある予期しない問題が発生する可能性があります。 Windows File Protection によって保護されるバイナリ ファイルの一覧とこれらのファイルの場所は、インターネット エクスプローラーでコーディングされています。 インターネット エクスプローラーでこれらの場所を変更することはできません。

次のプログラムでは、標準の Windows API を使用して、インターネット エクスプローラーインストール フォルダーの場所を決定します。

  • Windows インターネット エクスプローラー 7 インストール プログラム。
  • Windows Update プログラム。
  • Windows インターネット エクスプローラー 7 を更新するプログラム。

これらの Windows API は、バックグラウンド レジストリ設定に依存して、更新するインターネット エクスプローラー ファイルを見つけます。

注 インターネット エクスプローラー 7 を開発するときに、標準の方法を使用して、Windows インターネット エクスプローラー 7 インストール フォルダーの場所を決定することにしました。 この決定は、Windows インターネット エクスプローラー 7 の安定性を向上させるために行われました。 この決定は、他のプログラムとの互換性や Windows インターネット エクスプローラー 7 の保守性に関して発生する可能性のある問題のリスクを軽減するためにも行われました。

ProgramFilesDir レジストリ値を変更して、Program Files フォルダーの既定の場所を使用する手順

重要: このセクション、メソッド、またはタスクには、レジストリの変更方法が記載されています。 ただし、レジストリを誤って変更すると、深刻な問題が発生する可能性があります。 そのため、この手順は必ず慎重に行ってください。 さらなる保護のため、レジストリは変更する前にバックアップしてください。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。

322756 Windows でレジストリをバックアップおよび復元する方法

Program Files フォルダーの場所を既定の場所に戻すには、次の手順に従います。

  1. [ スタート] をクリックし、[実行] をクリックし、「 と入力します。
     regedit
      をクリックし、[ OK] をクリックします。

  2. 次のレジストリ サブキーを見つけてクリックします。

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

  3. 詳細ウィンドウで、 ProgramFilesDir レジストリ値を右クリックし、[ 変更] をクリックします。

  4. [値データ] ボックスに、Program Files フォルダーの既定の場所を入力し、[OK] をクリックします

    注プログラム Files フォルダーの既定の場所は systemdrive\Program Filesです。 たとえば、Windows がドライブ C にインストールされている場合は、[値データ] ボックスに「C:\Program Files」と入力します。

  5. レジストリ エディターを終了します。