2011-12-28 2 views
1

Visual Basic 2010 Expressで非常に簡単なプロトタイプアプリケーションを作成しました。問題は4.0 .NETランタイムを使用しているため、すべてテストユーザーは新しいランタイムライブラリをインストールする必要があります。これはハードルが少ないインストールを意味する広範な配布ではありません。.NETのどのバージョン(またはMFC?)がユーザーのインストールの手間を最小限に抑えますか?

最小限の摩擦で対象とする.NETのバージョンは何ですか?または、私がC++で書き直すと、古き良きMFCを使用することもできますか?

最新バージョンのVisual Studioでは、任意のランタイムバージョンをターゲットにできますか?

(私は.NETで派手なものを使用していない - 。。それは実際にVB6のプログラムに基づいているアプリケーションは、TWAINから画像を取得し、それをサーバーに送信します)

+0

私はあなたが一般化して「すべてのハードルが少ないインストールを意味する」と言って間違っていると思います。その関係は線形ではないかもしれない。また、.NET Frameworkの再配布可能ファイルをインストーラの一部として含めることもできますので、別途インストールする必要はありません。 –

+0

私は、最小の摩擦は.NETを避けていると思うが、@ジョン(Jonn)の状態では、重さを加えることができれば、インストーラに組み込むことができる。 .NET 2は恐らく最も摩擦が少なく、おそらく最新のマシンにインストールされています。 – kenny

答えて

2

Visual Studioがあなたをできるようになりますプロジェクトのプロパティにある任意のフレームワークバージョンを対象にします。 C + +で書き直すためのオプションを述べて以来、あなたはもっと広いオーディエンスにケータリングすることを本当に心配しています。 でも、.NET 2.0より上のものはほぼすべてのマシンに存在すると想定するのは安全です。したがって、ターゲットフレームワークを選択する必要がある場合は、その点を検討してください。ターゲットフレームワークを変更したら、ソリューションを再構築するだけです。

+0

C++アプリケーションでは、CRTの適切なバージョンをインストールする必要があります。あなたはすでにそれに頼っていることはできません。 –

+0

その場合、.NET 2.0をターゲットにすることが最も安全です。 –

+0

@CodyGray必ずしもそうではありません。 C++プロジェクトはランタイムを静的リンクすることを選択できるので、システムにインストールされているものにまったく依存しません。 – Alejandro

関連する問題