.NET 4.5 用に C# 5.0 で記述された Windows サービスがあります。私のコードは、新しい言語機能 (async
およびawait
) とフレームワーク機能 ( Task.Run
、Task.Delay
、IProgress
、CancellationToken
など) の一部を使用しています。
当社の製品は、.NET 4.5 がインストールされている場合、Windows 7および8で正常に動作します。問題は、これをXPマシンで実行する必要があることです。.NET 4.5を Windows XP にインストールできたとしても、このマシンには十分なスペースがありません。
このマシンで .NET 4.5 アプリケーションを実行する方法はありますか? Mono AOT CompilerまたはNGen.exeを使用して、プログラムをネイティブ コードにコンパイルすることを検討しましたが、うまくいきませんでした。
それに失敗しました - アプリケーションがインストールされた Windows の単純なバージョン (WinPE のようなもの) を実行する起動可能なプレインストールされたフラッシュ ドライブを作成することを考えましたが、これは私の深みから外れており、どこから始めればよいか本当にわかりません。これは良い考えですか?どうすればこれにアプローチできますか?
もう 1 つのオプションは、.NET 4.0 を試してインストールし、Async Targeting Packを使用することです。
または、他のアイデアを持っている人はいますか?.NET 2.0 を実行している XP マシンで .NET 4.5 アプリケーション (.NET 4.5 の機能を利用する) をビルド/コンパイル/実行する方法はありますか?