• ベストアンサー

Program Filesはどこから取得?

インストーラなどで、よくデフォルトのインストール場所として、 c:\Program Files\XXXXX のような場所を指定されますが、このc:\Program Filesという場所は、 インストーラがどうやって取得してきているのでしょうか? おそらく、レジストリに書いてある情報からだと思っているのですが、 どこなのかわかりませんでした。 なぜこんなことをするかというと、 HDDを交換しパーティションを分けて、 これからはcドライブ以外にアプリケーションをインストールしていきたいのですが、 インストーラは今までどおり c:\Program Files\XXXXX といった場所を指定してくるので、これをいちいち変えるのが面倒だったからです。 レジストリの場所でいいんですが、 そういった情報を変更してくれるツールがあればそちらの方が安心なので、 ご存知でしたら情報お願いします。 環境は Windows2000です。

質問者が選んだベストアンサー

  • ベストアンサー
  • eboshiiwa
  • ベストアンサー率66% (639/955)
回答No.2

こんにちは。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion の ProgramFilesDir ProgramFilesPath を変更するらしいです。 参考 ↓ http://bonjoru.hst.ne.jp/computer/regedit.html (レジストリの小技) あとこれも ↓ http://www.age.jp/~winfaq/logs/2k/5.html ([1416] Program Filesの移動方法) あんまり自信ないのでバックアップしてから試してくださいね。

参考URL:
http://bonjoru.hst.ne.jp/computer/regedit.html,http://www.age.jp/~winfaq/logs/2k/5.html
sasadora
質問者

お礼

ありがとうございます。 おかげさまで方法がわかりました。 また、別のディスクを、ほかのフォルダにマウントさせる方法もあるのですね。 これならば、今までのc:\Progmra Filesのままで、別のディスク上に保存することもできそうですね。

その他の回答 (1)

  • TAKA40
  • ベストアンサー率55% (26/47)
回答No.1

確信は無いですが、取得しているのではなく、デフォルトで設定されているのではないでしょうか?

sasadora
質問者

補足

もちろん、そういったアプリもあると思いますが、 一般的にはシステム情報として設定してある場所を取得していると思うんですが。 前にデュアルブート環境で2000を使っていたときは、E:ドライブがインストールディレクトリだったのですが、大抵のアプリケーションは、インストール時にe:\Program Fielsをデフォルトで指定してきました。

関連するQ&A