tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルVB2005で作成したソフトは.NetFrameworkなしでも動作しますか?
記事No10062
投稿日: 2010/04/15(Thu) 10:51
投稿者皐月
こんにちは、いつもお世話になっております。WindowsXP、VB2005でソフトの開発を行っています。

現在、VB2005で作成したソフトはVSに付属されているセットアッププロジェクトより作成しています。必須コンポーネントはネット環境がない状況でもインストールができるようにとアプリケーションと同じ場所よりインストールするようにしています。
今回この必須コンポーネントとして追加している.NetFrameworkのファイルサイズが大きすぎると問題になり、外せないかと聞かれました。

VSに付属しているセットアップでは「起動条件」に.Net Frameworkが入っており、Visual Studio 2005のユーザーズガイドにも「Visual Studio 2005で作成したすべてのアプリケーションに.NET Framework 2.0共通言語ランタイムが必要です。」と書かれていたのでやはりこれは外せないと思ったのですが、その下に気になる記述を見つけました。
以下選抜です
「また、これらのアプリケーションをCLRの以前のバージョン向けに作成することもできます。Visual C++ 2005はマネージ.Net Frameworkアプリケーション(CLRが必要)としてコンパイルすることも、ネイティブのアプリケーション(Windowsで実行する場合、アプリケーション用のランタイムは不要)としてコンパイルすることもできます。」

これは、.Net Frameworkがなくてもソフトを動作させることができるということでしょうか?上記にはVisual C++ と書かれていますがVBでも可能でしょうか?

フォーム表示だけのプログラムのセットアップを作ったところ、「起動条件」に.Net Frameworkが入っており外せませんでした。やはり、VB2005では.NetFrameworkは外せないのでしょうか?
ご存知の方ご教授お願いいたします。

[ツリー表示へ]
タイトルRe: VB2005で作成したソフトは.NetFrameworkなしでも動作しますか?
記事No10063
投稿日: 2010/04/15(Thu) 10:58
投稿者魔界の仮面弁士
> 今回この必須コンポーネントとして追加している.NetFrameworkのファイルサイズが大きすぎると問題になり、外せないかと聞かれました。
外しても構いません。ただしその場合、.NET Framework 導入済みの PC を使うか、
あるいは、事前に .NET Framework をインストールしておいていただく必要があります。

> これは、.Net Frameworkがなくてもソフトを動作させることができるということでしょうか?上記にはVisual C++ と書かれていますがVBでも可能でしょうか?
できません。VB.NET 製アプリの動作は .NET Framework が必須です(C# も同様)。

さらに言えば、C++ では確かに .NET Framework 不要なアプリを作れますが、
その場合、.NET の機能を一切使わずに開発する必要があります。

[ツリー表示へ]
タイトルRe^2: VB2005で作成したソフトは.NetFrameworkなしでも動作しますか?
記事No10064
投稿日: 2010/04/15(Thu) 13:36
投稿者皐月
魔界の仮面弁士様お返事ありがとうございます。

やはり無理ですか。現状のソフトでは.Netの機能を使うことがあまりないので、.Netを使用していなければいけるかなと考えたのですが、VB2005自体が.Netの機能と考えた方がよさそうですね。

[ツリー表示へ]