代码之家  ›  专栏  ›  技术社区  ›  Ken Lange

文件版本与产品版本

  •  11
  • Ken Lange  · 技术社区  · 16 年前

    在Delphi项目属性对话框中,有“产品版本”和“文件版本”的设置。有人能解释这两者的哲学差异吗?

    4 回复  |  直到 14 年前
        1
  •  17
  •   ChrisF    16 年前

    产品版本将是整个应用程序的版本号。

    文件版本将是此组件的版本号。

    两者通常是同步的,但不一定是同步的。这将取决于应用程序的模块化程度。

    例如,您可能有一个版本为2.3.4.0的应用程序(比如说),但一个文件阅读器组件的版本为5.6.7.0,因为它是从另一个应用程序继承的,另一个版本为1.2.0.0,因为它是最近添加的。

    此外,有些组件可能不会在版本之间发生更改,因此理论上,它们应该保持在原始文件版本。

    但是,这很可能会导致混淆(尤其是与开发人员)哪些文件与产品的哪个版本相匹配,这些数字通常保持同步。

        2
  •  1
  •   Li0liQ    16 年前

    当产品版本更改时,并非所有文件都要更改。 例如,您已经编写了一个实现核心功能的DLL,在随后的产品版本更改过程中保持不变。

        3
  •  0
  •   anon    16 年前

    产品版本是可执行文件所属的产品版本,如FireDox 3.5.2-产品中的所有文件都应具有相同的版本(显然对于给定的版本)。文件版本通常是特定文件的版本,例如firefox可执行文件,与产品无关。这似乎不太习惯。

        4
  •  0
  •   dummzeuch Stijn Sanders    16 年前

    与文件版本相比,产品版本不一定是数字版本。例如,我们使用预构建脚本将其设置为当前日期。这样,我们就可以轻松地检查何时构建了可执行文件。