在开发 Office Outlook 2007 自定义解决方案时存在的已知问题

文章翻译 文章翻译
文章编号: 929590 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

本文概述了 Outlook 2007 开发平台中存在的某些已知问题。这些问题包括命令位置变化以及 Outlook 在 COM 加载项的显示方式上的变化。此外,本文还讨论了 Outlook 2007 中某些功能的变化。本文中提到的已知问题与对象模型、Microsoft Office Outlook 2003 或早期版本 Outlook 中的自定义窗体或 Outlook 2007 中的窗体区域没有直接关系。

简介

本文讨论了在开发 Microsoft Office Outlook 2007 自定义解决方案时存在的某些已知问题。

更多信息

“禁用项目”命令现在位于“帮助”菜单上

在 Outlook 2007 中,“禁用项目”命令已从“关于”窗口移至“帮助”菜单。可通过以下任一方法访问“禁用项目”对话框。

方法 1

在“帮助”菜单上,单击“禁用项目”。

方法 2

  1. 在“工具”菜单上,单击“信任中心”。
  2. 在导航窗格中,单击“加载项”。
  3. 在“管理”列表中,选择“禁用项目”,然后单击“转到”。

在使用 /safe 开关启动 Outlook 2007 时,会禁用 COM 加载项

可以使用 /safe 开关来启动 Outlook 2007 及早期版本的 Outlook。在早期版本的 Outlook 中,/safe 开关仅禁用 Microsoft Exchange 客户端扩展 (ECE)。在 Outlook 2007 中,/safe 开关还会阻止加载 COM 加载项。自 Office 2000 以来的其他 Office 应用程序都是如此。

要在 Outlook 2007 中访问“允许在共享文件夹中使用脚本”选项和“允许在公用文件夹中使用脚本”选项,请按照下列步骤操作:
  1. 在“工具”菜单上,单击“信任中心”。
  2. 在导航窗格中,单击“电子邮件安全性”。
请注意,“允许在共享文件夹中使用脚本”选项和“允许在公用文件夹中使用脚本”选项位于“文件夹中的脚本”之下。

新的 DontDisplayHKLMAddins 注册表项可隐藏 COM 加载项

在 Outlook 2007 中,可以使用 DontDisplayHKLMAddins 注册表项来隐藏已注册到
HKEY_LOCAL_MACHINE
项下的 COM 加载项。如果隐藏了这些 COM 加载项,用户则无法卸载它们。在启用 DontDisplayHKLMAddins 注册表项时,Outlook 2007 与早期版本的 Outlook 具有相同的行为。

要添加 DontDisplayHKLMAddins 注册表项,请按照下列步骤操作:
  1. 单击“开始”,单击“运行”,在“打开”框中键入 regedit,然后单击“确定”。
  2. 找到并右键单击下面的子项:
    HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security
  3. 指向“新建”,然后单击“DWORD 值”。
  4. 键入 DontDisplayHKLMAddins,然后按 Enter。
  5. 右键单击“DontDisplayHKLMAddins”,然后单击“修改”。
  6. 在“数值数据”框中,键入 1 以隐藏注册到
    HKEY_LOCAL_MACHINE
    项下的 COM 加载项,然后单击“确定”。

    注意:如果在“数值数据”框中键入 0,或将“数值数据”框保留为空,则会显示 COM 加载项。
  7. 退出注册表编辑器,然后重新启动计算机。
如果 DontDisplayHKLMAddins 注册表项等于 1,则信任中心中仍会显示所有 COM 加载项。此注册表设置仅在“COM 加载项”对话框中隐藏已注册到 HKLM 下的 COM 加载项。这一点应该可以接受,因为只能使用“COM 加载项”对话框来加载和卸载加载项。

新的 DisableCreateServices 注册表项可阻止加载特定的 MAPI 服务

管理员可在
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Options
项下创建 DisableCreateServices 注册表项。此注册表项是 Outlook 2007 中的新增功能。可使用 DisableCreateServices 注册表项来阻止加载特定的 MAPI 服务。

DisableCreateServices 注册表项可存储一个字符串值。该字符串值是一个以分号分隔的 MAPI 服务的列表。这些服务的名称为 Mapisvc.inf 文件中显示的 MAPI 名称。例如,如果下面是 Mapisvc.inf 文件中的一个子集,则可以使用 DisableCreateServices 注册表项中的 MSOMS;OMSAB 字符串值来阻止用户添加这两项服务。
[Services]
MSOMS=Outlook Mobile Service
OMSAB=Mobile Address Book
 
[Default Services]
MSOMS=Outlook Mobile Service
OMSAB=Mobile Address Book
在自定义解决方案环境中,开发人员应注意,组织现在可以部署可用来限制 MAPI 服务的使用的策略。

自定义属性在某些情况下可能无法传播

Microsoft Office Outlook 2003 Service Pack 2 (SP2) 中引入了
AllowNamedProps
注册表项。该注册表项存储着可在 Outlook 中使用的自定义属性列表。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
907985 Outlook 中自定义属性的更改
Microsoft 知识库文章 907985 还介绍了以下注册表项:
  • AllowTNEFtoCreateProps
  • AllowMSGFilestoCreateProps
  • DisallowTNEFPreservation
Outlook 2007 不再支持这三个注册表项。

“Outlook 今日”即将过时

不鼓励开发人员自定义“Outlook 今日”页。该功能即将过时。仅为了实现向后兼容才保留该功能。

Visual Basic 6.0 MAPI 控件不再受支持

Microsoft Visual Basic 6.0 包含两个 MAPI 控件,这两个控件使用简单 MAPI 来提供与基于 MAPI 的电子邮件应用程序的集成。这两个控件未经过 Outlook 2007 测试,而它们在 Outlook 2007 中至少存在一个重大的已知问题。不支持在 Outlook 2007 中使用这两个控件。

Outlook 协议在 Outlook 之外不再运行

Outlook 协议 (Outlook://) 已被更改。此协议仅在您将其用于 Outlook 时才运行。可以在文件夹主页上、Web 工具栏上或 Outlook 邮件正文中使用此协议。

注意:在任一邮件正文中键入 Outlook 协议时,Outlook 不会自动识别该协议。但是,如果将该协议设置为超链接,则它即会运行。

2007 Office system 中不再包含协作数据对象 1.2.1

协作数据对象 (CDO) 1.2.1 是一个程序包,该程序包通过基于 COM 的 API 提供对与 Outlook 兼容的对象的访问权限。鼓励开发人员尽可能使用 Outlook 对象模型,而不要使用 CDO 1.2.1。要获取 CDO 1.21,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?FamilyID=2714320d-c997-4de1-986f-24f081725d36
注意:此版本的 CDO 是为 Microsoft Exchange Server 创建的。因此,在使用此版本的 CDO 以编程方式访问收件人信息或发送电子邮件时,CDO 不会为 Outlook 对象模型生成安全保护提示。由于存在该行为,对 Outlook 2007 中安全设置的全新组策略支持不适用于 CDO。

可以使用 Outlook 2007 在查看电子邮件时预览特定类型的附件。2007 Office system 中的 Outlook 及其他应用程序与 Windows Vista 使用同一 API 体系结构。有关如何创建预览句柄的信息,请访问下面的 Microsoft Developer Network (MSDN) 网站:
http://msdn2.microsoft.com/zh-cn/library/bb776865(en-us).aspx

已删除 Web 窗体功能

无法使用 Outlook 2007 连接到 Microsoft Exchange Server 5.5。此外,已从“选项”对话框中删除了 Exchange Server 5.5 Web 窗体呈现功能。要访问此功能,请按照下列步骤操作:
  1. 在“工具”菜单上,单击“选项”,然后单击“其他”选项卡。
  2. 在“常规”下,单击“高级选项”。
  3. 在“在所有 Microsoft Office 程序中”下,单击“自定义窗体”。

默认情况下,MAPI 窗体不再处于打开状态

默认情况下,Outlook 2007 不会打开使用 C++ 创建的 MAPI 窗体。要启用此功能,请按照下列步骤操作:
  1. 在“工具”菜单上,单击“选项”,然后单击“其他”选项卡。
  2. 在“常规”下,单击“高级选项”。
  3. 在“在所有 Microsoft Office 程序中”下,单击“自定义窗体”。
  4. 单击以选中“允许跳过 Outlook 的窗体”复选框。

DisableAddinBtns 策略注册表项不再受支持

早期版本的 Outlook 支持
DisableAddinBtns
策略注册表项。可以使用此策略注册表项来禁用加载项按钮。如果禁用这些按钮,用户则无法在 Outlook 中加载或卸载 Exchange 客户端扩展。Outlook 2007 不再支持该策略注册表项。

默认情况下,不再隐藏注册到 HKEY_LOCAL_MACHINE 项的 COM 加载项

可将 COM 加载项注册到
HKEY_CURRENT_USER
项或
HKEY_LOCAL_MACHINE
项。在早期版本的 Office 中,注册到
HKEY_CURRENT_USER
项的加载项会显示在“COM 加载项”窗口中。但注册到
HKEY_LOCAL_MACHINE
项的加载项则不会显示在“COM 加载项”窗口中。这样,开发人员和管理员可以将加载项注册到
HKEY_LOCAL_MACHINE
项中,以便用户无法删除该加载项。

2007 Microsoft Office system 更改了此默认行为。信任中心和“COM 加载项”窗口会列出所有已注册的加载项。如果管理员要隐藏注册到
HKEY_LOCAL_MACHINE
项的加载项,则可以部署一个策略注册表项以启用早期版本中的这一行为。

要隐藏注册到
HKEY_LOCAL_MACHINE
项的加载项,请按照下列步骤操作:
  1. 单击“开始”,单击“运行”,在“打开”框中键入 regedit,然后单击“确定”。
  2. 找到并右键单击下面的子项:
    HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security
  3. 指向“新建”,然后单击“DWORD 值”。
  4. 键入 DontDisplayHKLMAddins,然后按 Enter。
  5. 右键单击“DontDisplayHKLMAddins”,然后单击“修改”。
  6. 在“数值数据”框中,键入 1 以隐藏注册到
    HKEY_LOCAL_MACHINE
    项的加载项。单击“确定”。
  7. 退出注册表编辑器,然后重新启动计算机。

服务器端 Exchange Server 脚本管理功能不再受支持

在早期版本的 Outlook 中,可通过文件夹“属性”中的“代理”选项卡管理 Exchange Server 脚本。Exchange Server 5.5 和更高版本的 Exchange Server 支持这些服务器端脚本。“代理”选项卡由 Outlook 所安装的 Exchange 客户端扩展 (Scrptxtn.dll) 提供。此外,这些脚本还依赖于 Microsoft Exchange Server 事件服务配置对象库 (Esconf.dll)。

Outlook 2007 中不包含 Scrptxtn.dll 和 Esconf.dll 文件。因此,无法在 Outlook 2007 中安装、卸载和管理服务器端 Exchange Server 脚本。如果必须使用此功能,则必须使用早期版本的 Outlook。

注意:Exchange 2000 Server 引入了更强大的事件接收器功能,该功能可替代 Exchange Server 脚本。“代理”选项卡与事件接收器不相关。此外,由于事件接收器已经引入了有一段时日,因而此设计更改所产生的影响应该是微乎其微的。

Exchange 客户端扩展即将过时

Exchange 客户端扩展体系结构最初在 Microsoft Windows 95 中受 Exchange Server 客户端支持。Outlook 97 也支持 Exchange 客户端扩展。为实现向后兼容,更高版本的 Outlook(包括 Outlook 2007)仍支持 ECE。但是,现在强烈鼓励开发人员使用 COM 加载项体系结构来构建新的 Outlook 加载项。Outlook 2007 中的许多更改已作为“ECE 奇偶校验”功能加以实现。因为 Outlook 现在包含这些功能,所以可能会中断对 Exchange 客户端扩展的支持。

属性

文章编号: 929590 - 最后修改: 2008年1月9日 - 修订: 2.2
这篇文章中的信息适用于:
  • Microsoft Office Outlook 2007
关键字:?
kbhowto kbinfo kbexpertiseadvanced KB929590
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com