質問: [Win2000~7に対応するソフトを開発するにはVisual Studioのどのバージョン?] VisualBasic.NETで、 ・インストーラを含む ・ランタイムを含む ソフトをプログラムしています。 Windows2000~7すべてで動くソフトを作るには、古いバージョンのMicrosoft Visual Studioを使って開発すれば自動的に対応するのかなと思いますが、具体的にどのバージョンで開発すればよいのでしょうか? Wikipedia "Microsoft Visual Studio"
回答: Windows2000~7で動作するアプリケーションを作成するには Visual Studio2005以降で Framework2.0を使用すれば可能です。 (プロジェクトの設定で対象を3.5、3.0、2.0などへ切替が可能) .NET Framework とサポート対象 OS .NET Framework では、IL (中間言語)と呼ばれるものが利用されているため、 x86, x64に対応する .exe ファイルや .dll ファイルを作成することができます。 (実行時にCLRランタイムがx86 や x64 用の命令コードに変換します。) 実行時にどのCPUで実行するかの選択は「構成マネージャ」で「Any CPU・x86・x64」の選択で 変わります。 Any CPU 「実行時に、動作環境のCPU 向けのネイティブコードを作成」 x86「実行時に、x86 CPU 向けのネイティブコードを作成」 x64「実行時に、x64 CPU 向けのネイティブコードを作成」 ここまで見ると「Any CPU」を選択しておけば良いように思いますが Jet OLE DB や Excel OLE DBなどの64 ビット版が存在しないライブラリを 使用している場合は「x86」を指定しないと動きません。 こちらのサイトに詳しく書かれているので参考になると思います。 【Part 2. .NET Framework 2.0 アプリケーションの 64 ビット対応】