NGen は、次のような .NET Framework ディレクトリにあります。
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
オプション 1 - GetCORSystemDirectory() は、.NET Framework のディレクトリを取得するために使用できるシステム API 呼び出しですが、ここでの問題は、ドキュメントを読むと、.NET アプリケーションから呼び出す必要があるように聞こえることです。したがって、小さな .NET アプリケーションを実行して、GetCORSystemDirectory() の結果を ini ファイルに書き込むことができます。多分その機能を検索して、Google で役立つものがあるかどうかを確認してください。
オプション 2 - 予想されるパスに .NET フレームワークがあると想定し、ディレクトリを反復処理して、"v2.0." で始まるディレクトリを見つけることができます。
オプション 3 - インストール元から ngen を抽出して実行するだけです。これは、私が時々 regasm で行ったことです。これが完全に合法なのか、それとも依存する他のファイルがあるのか 、どのような副作用が発生する可能性があるかはわかりません。regasm.exe のようなものであれば、.NET フレームワークが既にインストールされていれば問題ありません。