测试部署

本主题介绍在安装和卸载 Outlook Social Connector (OSC) 提供程序时应测试的一些方案。

客户端计算机上存在 Outlook 和 OSC

影响安装 OSC 提供程序的因素包括操作系统的位数、Outlook 的存在和位数,以及 Outlook 中启用的 OSC。

可以为 32 位或 64 位版本的 OSC 编写 OSC 提供程序。 Outlook 2010 和 Outlook 2013 在 32 位和 64 位版本中都可用,Office Outlook 2003 和 Office Outlook 2007 仅在 32 位版本中可用。 在 64 位 Windows 操作系统上,可以安装 32 位或 64 位 Outlook。 在 32 位操作系统上,只能安装 32 位 Outlook,但不能安装 64 位 Outlook。 根据已安装版本的 Outlook 和 OSC 提供程序本身的位数,用户应使用适当的安装程序来安装相应位数的 OSC 提供程序。 例如,如果安装了 64 位 Outlook,并且 OSC 提供程序是本机 COM 组件,则 32 位 OSC 提供程序将不起作用,并且用户必须使用相应的安装程序来安装 64 位 OSC 提供程序。

OSC 提供程序的部署代码可以假定用户在计算机上具有受支持的 Outlook 版本。 但是,如果当前版本的 OSC 不在客户端计算机上,则部署代码可以使用 上 https://g.live.com专门构造的 g-link URL 来下载并安装相应的 OSC 版本。 这些 g 链接取决于 Outlook 的版本和位数以及客户端计算机的区域设置。 有关使用 g-links 安装或更新 OSC 的详细信息,请参阅 安装清单

在安装 OSC 提供程序之前,Outlook 用户应确保在 Outlook 中启用 OSC 加载项。

部署 OSC 提供程序的建议方法是使用 Windows Installer (.msi) 包。 测试以下每个方案,以验证部署是否适合提供程序。

应用场景 意外行为
Outlook 不存在 - 未安装 Outlook 2003 或 Outlook 2007,并且未安装 Outlook 2010 或 Microsoft Outlook 2013,也未通过即点即用交付。 部署失败。
未安装 Outlook 2003 或 Outlook 2007,但 Outlook 2010 或 Microsoft Outlook 2013已通过即点即用交付。 部署 32 位提供程序。
已安装 Outlook 2003 或 Outlook 2007,但未安装 OSC。 安装程序将安装 OSC 和所有修补程序。 成功安装 OSC 后,安装程序将部署提供程序。
已安装 Outlook 2003 或 Outlook 2007,并且安装了早期版本的 OSC。 安装程序通过修补程序的 g 链接更新 OSC,然后部署提供程序。
已安装 Outlook 2003 或 2007,并且 OSC 是最新的。 安装程序部署 32 位提供程序。
已安装 Outlook 2010 或 Microsoft Outlook 2013,但未安装 OSC。 安装程序失败并显示相应的错误消息。
已安装 Outlook 2010 或 Microsoft Outlook 2013,并安装了较旧版本的 OSC。 适用于已安装 Outlook 2010 或 Microsoft Outlook 2013位数的安装程序,通过 g-link 更新到修补程序的 OSC,然后部署相应的提供程序。
已安装 Outlook 2010 或 Microsoft Outlook 2013,并且 OSC 是最新的。 适用于已安装 Outlook 2010 或 Microsoft Outlook 2013 (32 位或 64 位) 的位数的安装程序部署相应的提供程序。

已安装的位置和注册表项

验证部署 OSC 提供程序的文件位置,以及创建提供程序注册表项的 Windows 注册表中的位置。

OSC 提供程序 DLL 的文件位置

测试下表中列出的方案。 请注意,下表列出了 OSC 提供程序 DLL 的默认安装路径。 用户可以自定义这些 DLL 的安装位置。

应用场景 意外行为
Microsoft Outlook 2013安装在客户端计算机上。 提供程序 DLL 部署到 Office15 文件夹中。 如果操作系统为 64 位,Microsoft Outlook 2013为 32 位,则 32 位 DLL 部署在 C:\Program Files (x86) \Microsoft Office\Office15 下。 如果操作系统为 64 位,Microsoft Outlook 2013为 64 位,则 64 位 DLL 部署在 C:\Program Files\Microsoft Office\Office15 下。 如果操作系统为 32 位,则 DLL 部署在 C:\Program Files\Microsoft Office\Office15 下。
Outlook 2010 安装在客户端计算机上。 提供程序 DLL 部署到 Office14 文件夹中。 如果操作系统为 64 位,Outlook 2010 为 32 位,则 32 位 DLL 部署在 C:\Program Files (x86) \Microsoft Office\Office14 下。 如果操作系统为 64 位,Outlook 2010 为 64 位,则 64 位 DLL 部署在 C:\Program Files\Microsoft Office\Office14 下。 如果操作系统是 32 位,则 DLL 部署在 C:\Program Files\Microsoft Office\Office14 下。
Outlook 2007 安装在客户端计算机上。 提供程序 DLL 部署在 C:\Program Files\Microsoft Office\Office14 下。 安装 OSC 会创建 Office14 文件夹,并且应在任何提供程序 DLL 之前安装 OSC。 请参阅上一节客户端计算机 上的 Outlook 和 OSC 状态
Outlook 2003 安装在客户端计算机上。 提供程序 DLL 部署在 C:\Program Files\Microsoft Office\Office14 下。 安装 OSC 会创建 Office14 文件夹,并且应在任何提供程序 DLL 之前安装 OSC。 请参阅上一节客户端计算机 上的 Outlook 和 OSC 状态
Microsoft Outlook 2013未安装,但由客户端计算机上的即点即用提供。 提供程序 DLL 部署到 Office15 文件夹中。 如果操作系统是 64 位,则 32 位 DLL 部署在 C:\Program Files (x86) \Microsoft Office\Office15 或 C:\Program Files\Microsoft Office\Office15 下。 如果操作系统为 32 位,则 DLL 部署在 C:\Program Files\Microsoft Office\Office15 下。 如果 Office15 文件夹不存在,则安装将创建该文件夹。
Outlook 2010 未安装,但由客户端计算机上的即点即用提供。 提供程序 DLL 部署到 Office14 文件夹中。 如果操作系统是 64 位,则 32 位 DLL 部署在 C:\Program Files (x86) \Microsoft Office\Office14 或 C:\Program Files\Microsoft Office\Office14 下。 如果操作系统是 32 位,则 DLL 部署在 C:\Program Files\Microsoft Office\Office14 下。 如果 Office14 文件夹不存在,则安装将创建该文件夹。

Windows 注册表位置

确认以下内容:

  • OSC 提供程序安装程序在 Windows 注册表HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\SocialConnector\SocialProvidersHKEY_LOCAL_MACHINE\Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders中或 中为 OSC 提供程序创建 ProgID 值。

  • 如果客户端计算机在 64 位 Windows 操作系统上运行 32 位 Outlook,则例外。 在这种情况下,ProgID 是在 或 HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Office\Outlook\SocialConnector\SocialProviders中创建的HKEY_CURRENT_USER\Software\Wow6432Node\Microsoft\Office\Outlook\SocialConnector\SocialProviders

  • 如果由 regsvr32.exe 注册 DLL,则注册表项应相同且位于同一位置。

删除安装

下面是一些测试,用于验证卸载过程是否适用于 OSC 提供程序。

应用场景 意外行为
用户选择卸载提供程序。 提供程序卸载 DLL 并清除注册表。
用户选择取消提供程序的卸载过程。 提供程序取消卸载过程,并将用户恢复到卸载过程开始前的状态。

另请参阅