In the Delphi Project Properties dialog, there are settings for the “Product Version” and the “File Version”. Can anyone explain the philosophical differences between the two?
In the Delphi Project Properties dialog, there are settings for the Product Version and
Share
The Product Version will be the version number of your whole application.
The File Version will be the version number of this component.
The two are usually in sync, but don’t have to be. It would depend upon how modular your application was.
So for example you might have an application that’s at version 2.3.4.0 (say), but one file reader component that’s at version 5.6.7.0 as it was inherited from a different application and another at version 1.2.0.0 as it’s a more recent addition.
Additionally, some components might not change between releases so theoretically they should remain at their original file version.
However, as this might well cause confusion (not least with the developer) about which file goes with which version of the product these numbers are often kept in sync.