• ベストアンサー

Windows Vista 64bitで32bitのプログラムをProgram Filesにインストールする

Windows Vista 64bit版を使っていますが、32bitのプログラムをProgram Files (x86)でなくてProgram Filesにインストールしても問題はないのでしょうか?

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

  • ベストアンサー
  • gamebakari
  • ベストアンサー率60% (699/1147)
回答No.1

プログラムが外部のDllとリンクせず、なおかつ実行ファイルはシステムのレジストリを使用しない(参照しない)場合であれば問題はでないかもしれません。 しかし大半のプログラムはシステム(%windir%)へのアクセスを行うでしょうし、元々Windowsが持つDllや.NETFrameworkなどのプラットフォームに依存しているものです。 64ビット環境で32ビットアプリケーションはWOW64というエミュレーションで動く仕組みになっており、デフォルトでインストールフォルダはProgram Files (x86)となり、レジストリのパスやシステムフォルダへのリダイレクトなどは32ビット版と記述が異なります。 この違いが逆に高い互換性を維持するために必要なので、仮にProgram Filesにインストールしてもアプリケーションの出力結果や参照先などはWOW64に依存した形で行われるはずです。 言い換えれば、レジストリパスや参照先などが不整合になりエラーが出る確率が高くなると考えます。

参考URL:
http://blogs.msdn.com/tsmatsuz/archive/2009/04/16/64-bit-wow-32bit-system-file-registry.aspx
すると、全ての回答が全文表示されます。

関連するQ&A