C# プログラムがあり、.Net 4.5 が必要です。.Net 4.5 がインストールされていないシステムでプログラムを実行しようとすると、警告が表示され、ユーザーにダウンロードするように求められます。私のプログラムでは、.Net 4.5 をチェックし、存在しない場合はダウンロードします。問題は、警告を無視するとプログラムが終了することです。これをバイパスする方法はありますか?
3 に答える
これをバイパスする方法はありますか?
それを渡すことは意味がありません。
バイパスしたとしても、.Net 4.5 が必要なため、プログラムで実際には何もできません。
編集
.Net Framework 4.5 は本当に必要ですか? または、Visual Studio 2012 のデフォルトのターゲット フレームワークを使用しただけですか。.Net 4.5 の機能を使用していない場合は、それを .Net 4.0 (またはWindows 7 で利用可能な.Net 3.5) に変更できます。
プログラムをデプロイするために MSI インストーラーを作成することをお勧めします。このようなインストーラーでは、.NET 4.5 の存在などのいくつかの前提条件を確認し、他の多くの可能なアクションを実行できます。
Yes you can hack the executble PE Header info and Change the .Net version to the desired version if you are lucky the application will works without problem but if the applcation call any function(only exist in .Net 4.5 Framework) and does not exist in the current framework the application will Crash!
Important info: http://msdn.microsoft.com/en-us/magazine/cc301805.aspx
Thanks