トップ回答者
セットアッププログラム

質問
回答
-
おそらく佐祐理さんが書かれている通りだと思います。
ただ解せないのは、既定では全てのCPUに対応する設定になっていると思うのですが、変更されたのでしょうか? であれば察しが付きそうだと思ったのですが、何気に変えられてしまったのかもしれませんね。
ソリューションエクスプローラーでプロジェクトを右クリックしてプロパティを選択し、表示されたプロパティにおける「ビルド」タブのプラットフォームターゲットを確認してみて下さい。そこがAny CPUになっているのが既定値で、全てのCPUに対応します。ただし、JETのOLEDBなど.NET以外の32bit版しかないもの使っている場合は、Any CPUにしても64bit環境では動作しないので注意が必要です。この場合はプラットフォームターゲットをx86に指定しておいた方が良いでしょう。このように原因はわかっても、対処の仕方はどのようにアプリケーションを作成されているかによりますので、以下を一通り読まれることをお勧めします。
.NET Framework アプリケーションの 64bit 対応
http://blogs.msdn.com/b/nakama/archive/2008/10/30/net-framework-64bit.aspx★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
すべての返信
-
おそらく佐祐理さんが書かれている通りだと思います。
ただ解せないのは、既定では全てのCPUに対応する設定になっていると思うのですが、変更されたのでしょうか? であれば察しが付きそうだと思ったのですが、何気に変えられてしまったのかもしれませんね。
ソリューションエクスプローラーでプロジェクトを右クリックしてプロパティを選択し、表示されたプロパティにおける「ビルド」タブのプラットフォームターゲットを確認してみて下さい。そこがAny CPUになっているのが既定値で、全てのCPUに対応します。ただし、JETのOLEDBなど.NET以外の32bit版しかないもの使っている場合は、Any CPUにしても64bit環境では動作しないので注意が必要です。この場合はプラットフォームターゲットをx86に指定しておいた方が良いでしょう。このように原因はわかっても、対処の仕方はどのようにアプリケーションを作成されているかによりますので、以下を一通り読まれることをお勧めします。
.NET Framework アプリケーションの 64bit 対応
http://blogs.msdn.com/b/nakama/archive/2008/10/30/net-framework-64bit.aspx★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/