4

実行しましたが、答えが見つかりませんが、ユーザーが標準の純粋な例外ウィンドウの代わりに必要なバージョンの.NETをインストールしていない場合、クリーンなエラーを表示することはできますか?

4

3 に答える 3

2

いいえ、そうではありません。実行できる.Net Frameworkがないため、アプリを実行する機会がありません。そのため、通常のWindowsエラーダイアログ以外のものを表示する方法はありません。

回避策の1つは、.Net 2.0でブートストラッパー(起動実行可能ファイル)を作成することです。これは、Windows XPのサービスパックで提供され、それ以降、すべてのオペレーティングシステムに含まれています。このブートストラッパーは、必要な.Net Frameworkのインストールを確認し、存在しない場合は適切なエラーメッセージを表示できます。ユーザー用にインストールすることもできます(このように動作するカスタムインストーラーがあり、出荷されます。パッケージの一部として.NetFrameworkの再配布可能ファイルをインストールして、ユーザーが必要に応じて必要な再起動を開始できるようにします)。

于 2012-10-25T21:21:50.653 に答える
1

.NETがインストールされているかどうかはいつでも確認できます。これを行う方法を説明する記事があります。 http://www.codeproject.com/Articles/18574/Is-NET-Framework-installed-on-this-machine

もちろん、マネージコードなしでそれを行う必要があります。

于 2012-10-25T21:18:43.557 に答える
1

便利な回避策:.NETランタイムをチェックするインストーラーアプリケーションを作成します。次に、見つからない場合は、エンドユーザー用の.NETFrameworkをダウンロードしてインストールします。

これに対する可能な解決策は、InnoSetupを使用して作成できます。参照: InnoSetupを開始点として.NET4.0をダウンロードしてインストールする。

于 2012-10-31T03:45:55.713 に答える