コンパイルされたリソースファイル(.res)があります。プログラムで変更できるように、C#で読み取る必要があります。これは.resxファイルまたは.rcファイルではないことに注意してください。ファイルはコンパイルされており、テキストベースではありません。
これまで、Win32 APIでLoadLibrary、LoadResourceなどを調べてみましたが、これらの関数は実行可能ファイル(.exe、.dll)でのみ機能し、リソースファイルでは機能しないようです。
BinaryReaderを使用してファイルをロードしようとしましたが、もちろん、結果のバイト配列をあまり理解できません。Marshal.PtrToStructureを使おうと思ったのですが、resファイルの構造がわかりません。RESOURCEHEADERの構造はわかっていますが、使い方がわかりませんでした(ネイティブコードの経験がほとんどないことは認めます)。
誰かが.resファイルのバージョン情報を正常に読み取って更新する方法を理解するのを手伝ってくれませんか?