Exchange 2007 SP2 安装程序中的更改

 

适用于: Exchange Server 2007 SP2

上一次修改主题: 2009-10-16

本主题提供有关 Microsoft Exchange Server 2007 Service Pack 2 (SP2) 中对安装程序所做更改的信息。

随着 Exchange 2007 SP2 的发布,我们对 Windows Installer 安装程序包进行了一些更改,以改善对 Exchange 2007 SP2 更新汇总包的支持。这些更改如下:

  • 升级了 Windows Installer XML (WiX) 工具集

    WiX 工具集更新至最新稳定版。

  • 修改了诊断注册表项

    已对诊断注册表项进行了重新编码,以便与其他注册表项互相区分。

  • 新增存根组件

    已为每个 Exchange 服务器角色创建存根组件。

  • Windows Installer 4.5

    安装 Exchange 2007 SP2 需要 Windows Installer (MSI) 4.5。

升级的 WiX

可以使用 WiX 从 XML 文件创建 Windows Installer 包。Microsoft 根据通用公共许可证提供此软件。有关 WiX 的详细信息,或要获取 WiX 工具集的最新版本,请参阅 Windows Installer XML (WiX) toolset(英文网页)。

诊断注册表组件

我们已将来自每个 Exchange 组件的所有诊断注册表项重新编码到 WiX 中一个单独的组件。此更改允许对每个更新汇总包中的各个配置进行更多的控制。每个诊断注册表项的默认设置始终覆盖以前的注册表配置。此行为与 Exchange 2007 Service Pack 1 (SP1) 和 Exchange 2007 的原始发布 (RTM) 版本的行为类似。

尽管更新汇总会覆盖以前的大多数配置设置,但是更新汇总包不会覆盖以下注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeServiceHost\RpcHttpConfigurator

默认值:PeriodicPollingMinute=15

如果在安装 Exchange 2007 SP2 后自定义此注册表项,则在安装 Exchange 2007 SP2 更新汇总包时将不会覆盖此注册表项。

note注意:
如果在安装 Exchange 2007 SP2 后删除此注册表项,则后续更新汇总包将重新安装此注册表项及默认值。

新增存根组件

Exchange 2007 SP2 引入了五个存根组件,以便为每个服务器角色提供注册表设置。这些存根组件可由后续更新汇总包使用。默认情况下,将来的更新汇总包不会覆盖 Exchange 组件的配置。但是,如果将来的更新汇总要求使用新的配置,并且用户可以自定义这些配置,则可以在安装更新汇总期间使用这些新的存根组件保存自定义配置设置。

例如,SampleComponent 在 Exchange 2007 SP2 中有以下设置:

<Component Id="Configuration" Guid="b8dd2994-1cb4-4339-947e-94955aae3723" NeverOverwrite="yes" ...>
        <Registry Id="RegConfig1 " Root="HKLM" Key="SYSTEM\CurrentControlSet\Services\MSExchangeServiceHost\RpcHttpConfigurator" KeyPath="yes" Name="PeriodicPollingMinutes" Type="integer" Value="15" />
</Component>

在此例中,如果注册表子项不存在,则 Windows Installer 将在安装更新汇总期间创建此子项并为其指定默认值。但是,如果满足所有以下条件,则 Windows Installer 将不会覆盖注册表项:

  • 存在注册表项。

  • NeverOverwrite 属性设置为 yes

  • SampleComponent 注册表子项的 KeyPath 属性设置为 yes

note注意:
   此设计更改有限制。因为每个 Exchange 服务器角色仅可使用几个存根组件,所以我们无法为更新汇总添加新组件或新文件夹。

Windows Installer 4.5

在早期的更新汇总中,一些不受版本控制的文件(例如,更新汇总修改的 .ps1 脚本)未在删除更新汇总包期间更改回来。发生此行为是由于 Windows Installer 早期版本中的一个问题,这些早期版本未正确还原早期的文件副本。由于 Windows Installer 早期版本中的这些限制,因此需要 Windows Installer 4.5 才能安装 Exchange 2007 SP2。

有关 Windows Installer 如何处理添加文件版本的详细信息,请参阅 File Versioning Rules(英文网页)。