Версия файла Vs. Версия продукта - PullRequest
11 голосов
/ 22 декабря 2009

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

Ответы [ 4 ]

17 голосов
/ 22 декабря 2009

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

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

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

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

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

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

1 голос
/ 22 декабря 2009

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

0 голосов
/ 22 декабря 2009

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

0 голосов
/ 22 декабря 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...