[Win2000~7に対応するソフトを開発するにはVisual Studioのどのバージョン?]


VisualBasic.NETで、
・インストーラを含む
・ランタイムを含む
ソフトをプログラムしています。

Windows2000~7すべてで動くソフトを作るには、古いバージョンのMicrosoft Visual Studioを使って開発すれば自動的に対応するのかなと思いますが、具体的にどのバージョンで開発すればよいのでしょうか?

Wikipedia "Microsoft Visual Studio"
http://ja.wikipedia.org/wiki/Microsoft_Visual_Studio

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2010/02/28 14:05:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:km1967 No.1

回答回数541ベストアンサー獲得回数40

ポイント28pt

「Windows2000~7すべてで動くソフトを作る」には単一のVisualStudioでは無理です。

WindowsXP・Vista・7では64bit版もありますから、さらに難しくなります。


Meを除く Windows 2000・XP・Vista・7(いずれも32bit版)なら、VisualStudio2005が一番適当な選択肢になります。

http://www.microsoft.com/japan/msdn/vstudio/support/tools.aspx

id:soft-pc-choice

おお、ちょうど、VisualStudio2005、持っています。ありがとう存じます。

2010/02/21 15:24:12
id:heke2mee No.2

回答回数162ベストアンサー獲得回数43

ポイント42pt

Windows2000~7で動作するアプリケーションを作成するには Visual Studio2005以降で

Framework2.0を使用すれば可能です。

(プロジェクトの設定で対象を3.5、3.0、2.0などへ切替が可能)


.NET Framework とサポート対象 OS

http://msdn.microsoft.com/ja-jp/netframework/cc807061.aspx


.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 ビット対応】

http://blogs.msdn.com/nakama/archive/tags/64bit/default.aspx

id:soft-pc-choice

色々ありがとうございます。

2010/02/21 23:05:11

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません