Я использую параметры проекта / версию для управления информацией о версии (формат N.N.N.N).
В любом случае, внутри моего проекта я дублирую эту информацию.
Так что, если в настройках проекта я работаю над выпуском 2.4.3.178
внутри моего приложения у меня есть 4 целочисленных переменных, которые содержат 4 числа.
Я их вручную установил
Major := 2;
Minor := 4;
Release := 3;
Build := 178;
Причина этого проста: у меня лицензирование на основе номера версии. Поэтому, если пользователь покупает выпуск «2.4», ему не разрешено обновляться до версии «3.0».
Но если я полагаюсь на информацию о версии проекта, пользователь может (с помощью инструментов Resource Hacker) изменить информацию о версии и, следовательно, «активировать» продукт.
Пользователь не может изменять 4 переменные одинаково (по крайней мере, не так легко).
Это работает, но заставляет меня дублировать информацию.
Не могли бы вы предложить лучший подход?
Иначе сказал: есть ли способ записать информацию о версии, используя данные, которые я записываю в эти 4 переменные. Что-то похожее на события Post Build, но как передать данные в события Post Build?