Версия файла по сравнению с версией продукта

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

11
задан Ken Lange 21 December 2009 в 21:49
поделиться

4 ответа

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

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

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

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

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

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

17
ответ дан 3 December 2019 в 06:46
поделиться

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

0
ответ дан 3 December 2019 в 06:46
поделиться

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

1
ответ дан 3 December 2019 в 06:46
поделиться

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

.
0
ответ дан 3 December 2019 в 06:46
поделиться