合并和转换

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

转换

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

转换的主要用途包括:

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

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

  • 跨语言同步应用程序。

    通过转换,可以在创作期间使不同位置进行创作的包保持同步。 例如,如果升级最初是为某一应用程序的英语版本开发,但此应用程序存在英语和法语两个版本,则可以对升级后的英语版本应用转换,以将其转换为升级后的法语版本。

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

  • 修补应用程序。

    对于无法保证进行主要升级的应用程序,可以使用转换来对其应用次要修订。 有关修补程序的详细信息,请参阅修补程序包

合并

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

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

  1. 分组,并同时处理大型应用程序的不同组件。
  2. 然后,每个开发组使用其自己的组件的安装信息填充数据库,而无需考虑应用程序的其他组件。
  3. 组件开发完成后,便可以将此组件的数据库合并到整个应用程序的安装主数据库中。