合并和转换
Windows Installer 将有关安装的所有信息保留在关系数据库中。 可以使用转换和合并来修改此数据库,从而修改安装。
转换
数据库转换会添加或替换原始数据库中的元素。 例如,转换可以将应用程序用户界面中的所有文本从法语更改为英语。
转换的主要用途包括:
自定义特定用户组的基本安装包。
转换可用于封装不同用户组所需的单个基本包的各种自定义项。 例如,如果在组织内部,财务和员工支持部门需要特定产品的不同安装方式,那么转换会非常有用。 产品的基本包可以在一个管理安装点向每个人提供,并且可以单独向每组用户分发相应的自定义项。
跨语言同步应用程序。
通过转换,可以在创作期间使不同位置进行创作的包保持同步。 例如,如果升级最初是为某一应用程序的英语版本开发,但此应用程序存在英语和法语两个版本,则可以对升级后的英语版本应用转换,以将其转换为升级后的法语版本。
可以将多个转换应用于基本包,然后在安装过程中动态应用。 这扩展了安装程序创建自定义包的功能,并提供一种机制,用于有效地将最合适的安装分配给不同的用户组。
修补应用程序。
对于无法保证进行主要升级的应用程序,可以使用转换来对其应用次要修订。 有关修补程序的详细信息,请参阅修补程序包。
合并
合并操作会将两个数据库合并为一个数据库,并添加信息(而非替换信息)。 如果两个数据库中都存在相同的信息,则会发生合并冲突。 合并对开发团队很有用,因为合并可以将大型应用程序划分为可在以后重新组合的部分。 例如,可以单独开发用于安装新组件的数据库元素,并在以后合并到安装主数据库中。 有关详细信息,请参阅合并模块。
开发团队可能过以下方式应用合并操作:
- 分组,并同时处理大型应用程序的不同组件。
- 然后,每个开发组使用其自己的组件的安装信息填充数据库,而无需考虑应用程序的其他组件。
- 组件开发完成后,便可以将此组件的数据库合并到整个应用程序的安装主数据库中。