プロジェクト オプション/バージョンを使用して、バージョン情報 (NNNN 形式) を管理します。
とにかく私のプロジェクト内で私はそれらの情報を複製します。
したがって、プロジェクト オプションで、アプリケーション内でリリース 2.4.3.178 に取り組んでいる場合、4 つの数値を保持する 4 つの整数変数があります。
手動で設定しました
Major := 2;
Minor := 4;
Release := 3;
Build := 178;
理由は簡単です。バージョン番号に基づいてライセンスを取得しています。したがって、ユーザーがリリース「2.4」を購入した場合、バージョン「3.0」にアップグレードすることはできません。
しかし、プロジェクトのバージョン情報に依存している場合、ユーザーは (Resource Hacker ツールを使用して) バージョン情報を変更できるため、製品を「アクティブ化」できます。
ユーザーは同じ方法で 4 つの変数を変更することはできません (少なくともそれほど簡単ではありません)。
これは機能しますが、情報を複製する必要があります。
より良いアプローチを提案できますか?
そうでなければ、これらの 4 つの変数に書き込むデータを使用してバージョン情報を書き込む方法はありますか。ビルド後のイベントのようなものですが、ビルド後のイベントにデータを渡すにはどうすればよいですか?