合并和转换

Windows Installer 保留有关关系数据库中安装的所有信息。 可以使用转换和合并来修改此数据库,从而进行安装。

变换

数据库转换 添加或替换原始数据库中的元素。 例如,转换可以将应用程序用户界面中的所有文本从法语更改为英语。

转换的主要用途包括:

  • 自定义特定用户组的基本安装包。

    转换可用于封装不同用户组所需的单个基包的各种自定义。 例如,这对于财务和员工支持部门需要特定产品的不同安装的组织非常有用。 产品的基础包可在一个管理安装点向所有人提供,并单独分发给每个用户组的相应自定义项。

  • 跨语言同步应用程序。

    转换可用于在创作期间将创作的包保留在广泛分隔的位置同步。 例如,如果首先为英语和法语中存在的应用程序的英语版本开发升级,则可以将其转换为升级后的法语版本。

    可将多个转换应用于基本包,然后在安装过程中动态应用。 这扩展了安装程序的功能以创建自定义包,并提供一种机制,用于有效地将最合适的安装分配给不同的用户组。

  • 修补应用程序。

    转换可用于将次要修补程序应用于不保证重大升级的应用程序。 有关修补程序的详细信息,请参阅 修补程序包

合并

合并将两个数据库合并为一个数据库,并添加信息,而不是替换信息。 如果两个数据库中存在相同的信息,则会发生合并冲突。 合并对开发团队很有用,因为它们允许将大型应用程序划分为以后可以重新组合的部分。 例如,可以单独开发用于安装新组件的数据库元素,稍后合并到主安装数据库中。 有关详细信息,请参阅 合并模块

开发团队可能采用以下方式应用合并作:

  1. 分成多个组,同时在大型应用程序的不同组件上运行。
  2. 然后,每个开发组都会使用自己的组件的安装信息填充数据库,而不必担心应用程序的其他组件。
  3. 组件开发完成后,该组件的数据库可以合并到整个应用程序的主安装数据库中。