3

私のアプリケーションをインストールしようとしているユーザーのコンピューターに .Net 2.0 がインストールされていることを確認する最善の方法は何ですか? 私のアプリケーションはポータブル アプリケーションであり、レジストリを使用せず、プログラムの追加と削除エントリを必要としないため、Visual Studio を使用して作成された通常のセットアップ プロジェクトを実際には使用したくありません。ユーザーが使用できるようにできるだけシンプルにする必要があります (一部のユーザーはコンピューターにあまり詳しくない可能性があるため)。

編集:私とユーザーの両方にとって最も簡単なので、MusiGenesisの回答を受け入れました。アプリケーションをダウンロードする Web サイトから .Net 2.0 インストーラーへのリンクを追加します。

将来的には、3 つの回答をすべて組み合わせて、アプリケーションをインストールする前にユーザーが実行できる単純な C++ 前提条件チェック アプリを作成するかもしれません。

4

3 に答える 3

4

アプリケーションを Web サイトから配布する場合は、再配布可能な .Net 2.0 インストーラへのリンクを含めてください (約 23 MB しかありません)。CD などから配布する場合は、再配布可能ファイルをディスクに含めてください。

再配布可能な .Net を含む MSI を作成することもできますが、その場合、MSI は 23 MB 以上になり、ほとんどのユーザーは既に .Net 2.0 をインストールしているため、役に立ちません。

于 2009-08-24T21:39:53.887 に答える
2

方法がわかりません。.NET アプリケーションであるため、.NET を実行する必要があるため、C++ でブート ストラップをコーディングしない限り、.NET の前提条件を確認できませんでした。ただし、.NET アプリケーションを起動するには、別のアプリケーションとして実行する必要があります。

于 2009-08-24T21:36:54.890 に答える
1

レジストリまたはファイルシステムでチェックを行う必要があります。レジストリでは、の下にキーを列挙できますHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP。キーはインストールされているバージョンです。または、でフォルダ名を調べることもできますc:\Windows\Microsoft.NET\Framework。しかし、より高度な検出には、このコードを使用します。

于 2009-08-24T21:45:11.830 に答える