测试部署
本主题介绍在安装和卸载 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\SocialProviders
HKEY_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 并清除注册表。 |
用户选择取消提供程序的卸载过程。 | 提供程序取消卸载过程,并将用户恢复到卸载过程开始前的状态。 |