実行可能ファイルからアイコンを取得し、このアイコンを使用する新しい実行可能ファイルを ( CSharpCodeProviderを使用して) 作成する方法を探しています。
最初の部分は簡単です。
Icon icon = Icon.ExtractAssociatedIcon(path);
アイコンを「添付」したいときに問題が発生します。私は使用してみました:
compilerParameters.CompilerOptions = @"/win32icon:"
しかし、この解決策ではアイコンをファイルに書き込む必要があり、それを避けたいと思います (理由の 1 つは、16 色を超えるアイコンを保存するのが非常に面倒なことです...)。
メモリ内の System.Drawing.Icon オブジェクトを直接使用することは可能ですか?
編集: 明確にするために、C# コードを実行可能ファイルにコンパイルできるコードを取得しようとしています。この実行可能ファイルには、(Icon オブジェクトとして) メモリにのみ保持され、ファイルには (.ico ファイルとして) 保持されないアイコンがあります。