Версия файла Vs. Версия продукта

В диалоговом окне "Свойства проекта Delphi" есть параметры "Версия продукта" и "Версия файла". Может ли кто-нибудь объяснить философские различия между ними?

Ответ 1

Версия продукта будет номером версии всего вашего приложения.

Версия файла будет номером версии этого компонента.

Оба обычно синхронизированы, но не обязательно. Это будет зависеть от того, насколько модульным было ваше приложение.

Так, например, у вас может быть приложение, которое в версии 2.3.4.0 (скажем), но один компонент для чтения файлов, который в версии 5.6.7.0, поскольку он был унаследован от другого приложения, а другой в версии 1.2.0.0, поскольку он более поздняя добавка.

Кроме того, некоторые компоненты могут не меняться между версиями, поэтому теоретически они должны оставаться в исходной версии файла.

Однако, поскольку это может вызвать путаницу (не в последнюю очередь с разработчиком) о том, какой файл идет, с какой версией продукта эти цифры часто синхронизируются.

Ответ 2

Не все файлы должны быть изменены при изменении версии продукта. Например. вы написали dll, реализующие основные функции, которые остаются неизменными при следующих изменениях версии продукта.

Ответ 3

Версия продукта - это версия продукта, частью которого является исполняемый файл, например Firedox 3.5.2 - все файлы в продукте должны иметь одинаковую версию (для данной версии, очевидно). Версия файла обычно является версией конкретного файла, например исполняемого файла firefox, без учета продукта. Это, похоже, не используется.

Ответ 4

В отличие от версии файла версия продукта необязательно является числовой. Например. мы используем сценарии предварительной сборки, чтобы установить его на текущую дату. Таким образом, мы можем легко проверить, когда был создан исполняемый файл.