Problemas conhecidos ao desenvolver soluções personalizadas para o Office Outlook 2007

Resumo

Este artigo aborda alguns problemas conhecidos ao desenvolver soluções personalizadas para o Microsoft Office Outlook 2007. Este artigo também fornece uma visão geral de alguns problemas conhecidos com a plataforma de desenvolvimento do Outlook 2007. Esses problemas incluem alterações em locais de comando e alterações em como o Outlook exibe suplementos COM. Além disso, este artigo aborda as alterações de funcionalidade no Outlook 2007. Os problemas conhecidos mencionados neste artigo não estão diretamente relacionados ao modelo de objeto, aos formulários personalizados no Microsoft Office Outlook 2003 ou em versões anteriores do Outlook ou às regiões de formulário no Outlook 2007.

O comando "Itens Desabilitados" agora está localizado no menu Ajuda

No Outlook 2007, o comando Itens Desabilitados foi movido da janela Sobre para o menu Ajuda . Para acessar a caixa de diálogo Itens Desabilitados, use um dos métodos a seguir.

  • Método 1

    No menu Ajuda , selecione Desabilitar Itens.

  • Método 2

    1. No menu Ferramentas , selecione Central de Confiabilidade.
    2. No Painel de Navegação, selecione Suplementos.
    3. Na lista Gerenciar , selecione Itens Desabilitados e, em seguida, selecione Ir.

Os suplementos COM são desabilitados quando você inicia o Outlook 2007 usando a opção /safe

Você pode iniciar o Outlook 2007 e versões anteriores do Outlook usando a opção /safe. Em versões anteriores do Outlook, a opção /safe desabilita apenas ECEs (extensões de cliente) do Microsoft Exchange. No Outlook 2007, a opção /safe também impede o carregamento de suplementos COM. Esse comportamento tem sido o comportamento em outros aplicativos do Office desde o Office 2000.

Para acessar a opção Permitir script em pastas compartilhadas e a opção Permitir script em pastas públicas no Outlook 2007, siga estas etapas:

  1. No menu Ferramentas , selecione Central de Confiabilidade.
  2. No Painel de Navegação, selecione Segurança de Email.

Observe que a opção Permitir script em pastas compartilhadas e a opção Permitir script em Pastas Públicas estão localizadas em Script em Pastas.

A nova entrada do Registro DontDisplayHKLMAddins oculta os suplementos COM

No Outlook 2007, DontDisplayHKLMAddins você pode usar a entrada do Registro para ocultar suplementos COM registrados sob a HKEY_LOCAL_MACHINE chave. Quando você oculta esses suplementos COM, os usuários não podem descarregá-los. Quando você habilita DontDisplayHKLMAddins a entrada do Registro, o Outlook 2007 tem o mesmo comportamento de versões anteriores do Outlook.

Para adicionar a DontDisplayHKLMAddins entrada do Registro, siga estas etapas:

  1. Selecione Iniciar, selecione Executar, digite regedit na caixa Abrir e selecione OK.

  2. Localize e clique com o botão direito do mouse na subchave HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security.

  3. Aponte para Novo e selecione Valor DWORD.

  4. Digite DontDisplayHKLMAddins e pressione ENTER.

  5. Clique com o botão direito do mouse em DontDisplayHKLMAddins e selecione Modificar.

  6. Na caixa Dados do Valor, digite 1 para ocultar os suplementos HKEY_LOCAL_MACHINE COM registrados na chave e, em seguida, selecione OK.

    Observação

    Se você digitar 0 na caixa Dados do Valor ou se deixar a caixa Dados do Valor vazia, os suplementos COM serão exibidos.

  7. Saia do Editor do Registro e reinicie o computador.

Quando a entrada do Registro selecionado for igual a 1, todos os suplementos COM ainda serão exibidos na Central de Confiabilidade. Essa configuração do Registro oculta suplementos COM registrados em HKLM somente na caixa de diálogo Suplementos COM . Isso deve ser aceitável porque você só pode carregar e descarregar os suplementos usando a caixa de diálogo Suplementos COM.

A nova entrada do registro DisableCreateServices impede o carregamento de serviços MAPI específicos

Um administrador pode criar a DisableCreateServices entrada do Registro sob a HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Options chave. Essa entrada do Registro é nova no Outlook 2007. Você pode usar a entrada DisableCreateServices do Registro para impedir o carregamento de serviços MAPI específicos.

A DisableCreateServices entrada do Registro armazena um valor de cadeia de caracteres. O valor da cadeia de caracteres é uma lista delimitada por ponto e vírgula dos serviços MAPI. Os nomes dos serviços são os nomes MAPI que aparecem no arquivo Mapisvc.inf. Por exemplo, se o seguinte for um subconjunto de um arquivo Mapisvc.inf, você poderá usar um valor de cadeia de caracteres MSOMS;OMSAB DisableCreateServices na entrada do Registro para impedir que os usuários adicionem esses dois serviços.

[Services]
MSOMS=Outlook Mobile Service
OMSAB=Mobile Address Book

[Default Services]
MSOMS=Outlook Mobile Service
OMSAB=Mobile Address Book

No contexto de soluções personalizadas, os desenvolvedores devem estar cientes de que as organizações agora podem implantar políticas que podem restringir o uso do serviço MAPI.

As propriedades personalizadas podem não se propagar em alguns cenários

A AllowNamedProps chave do Registro foi introduzida no Microsoft Office Outlook 2003 Service Pack 2 (SP2). Essa chave armazena uma lista de propriedades personalizadas que você pode usar no Outlook. Para obter mais informações, consulte Alterações em propriedades personalizadas no Outlook.

O artigo da Base 907985 Microsoft também descreve as seguintes chaves do Registro:

  • AllowTNEFtoCreateProps
  • AllowMSGFilestoCreateProps
  • DisallowTNEFPreservation

Essas três chaves do Registro não têm mais suporte no Outlook 2007.

Suporte limitado para personalizar menus de contexto

O Outlook 2007 oferece suporte para personalizar parte do menu de contexto nativo do Outlook. Para obter mais informações, consulte Como personalizar um menu de contexto de item.

Não é possível personalizar o menu de contexto do Word que aparece quando o usuário clica com o botão direito do mouse no campo Mensagem ou Anotações (propriedade Corpo) de um item. Essa funcionalidade é fornecida em versões posteriores do Microsoft Word.

O Outlook Today está sendo preterido

Os desenvolvedores são incentivados a não personalizar a página Do Outlook Hoje. Esse recurso está sendo preterido. Ele está sendo mantido apenas por motivos de compatibilidade com versões anteriores.

Não há mais suporte para controles MAPI do Visual Basic 6.0

O Microsoft Visual Basic 6.0 inclui dois controles MAPI que usam MAPI Simples para fornecer integração com aplicativos de email baseados em MAPI. Esses controles não foram testados com o Outlook 2007. No entanto, há pelo menos um grande problema conhecido com esses controles no Outlook 2007. Não há suporte para o uso desses controles com o Outlook 2007.

O protocolo do Outlook não funciona mais fora do Outlook

O protocolo do Outlook (Outlook://) foi alterado. Esse protocolo só funcionará quando você usá-lo no Outlook. Você pode usar esse protocolo em uma home page de pasta, na barra de ferramentas da Web ou no corpo de um item do Outlook.

Observação

O Outlook não reconhece automaticamente o protocolo do Outlook quando você digita o protocolo no corpo de qualquer item. No entanto, o protocolo funcionará se você defini-lo como um hiperlink.

Os Objetos de Dados de Colaboração 1.2.1 não estão mais incluídos no sistema do Office 2007

O CDO (Collaboration Data Objects) 1.2.1 é um pacote que fornece acesso a objetos compatíveis com o Outlook por meio de uma API baseada em COM. Em vez de usar o CDO 1.2.1, os desenvolvedores são incentivados a usar o modelo de objeto do Outlook, se puderem.

Observação

Esta versão do CDO foi criada para Microsoft Exchange Server. Portanto, essa versão do CDO não gera prompts de segurança de proteção para o modelo de objeto do Outlook quando você usa o CDO para acessar programaticamente as informações do destinatário ou enviar mensagens de email. Devido a esse comportamento, o novo Política de Grupo suporte para configurações de segurança no Outlook 2007 não se aplica ao CDO.

Desenvolvendo manipuladores de visualização de anexos para o Outlook

O Outlook 2007 permite visualizar determinados tipos de arquivos anexados ao exibir mensagens de email. O Outlook e outros aplicativos no sistema office 2007 usam a mesma arquitetura de API que o Windows Vista usa. Para obter informações sobre como criar um manipulador de visualização, consulte Criando manipuladores de visualização.

A funcionalidade de formulário da Web foi removida

Você não pode usar o Outlook 2007 para se conectar ao Microsoft Exchange Server 5.5. Além disso, o recurso Exchange Server renderização de formulário da Web 5.5 foi removido da caixa de diálogo Opções. Para acessar esse recurso, siga estas etapas:

  1. No menu Ferramentas , selecione Opções e, em seguida, selecione a guia Outros.
  2. Em Geral, selecione Opções Avançadas.
  3. Em Todos os programas do Microsoft Office, selecione Formulários Personalizados.

Os formulários MAPI não são mais abertos por padrão

Por padrão, o Outlook 2007 não abre formulários MAPI criados usando C++. Para habilitar essa funcionalidade, siga estas etapas:

  1. No menu Ferramentas , selecione Opções e, em seguida, selecione a guia Outros.
  2. Em Geral, selecione Opções Avançadas.
  3. Em Todos os programas do Microsoft Office, selecione Formulários Personalizados.
  4. Marque a caixa de seleção Permitir formulários que ignoram o Outlook .

Não há mais suporte para a chave de política DisableAddinBtns

As versões anteriores do Outlook dão suporte à chave DisableAddinBtns de política. Você pode usar essa chave de política para desabilitar os botões para suplementos. Quando você desabilita os botões, os usuários não podem carregar ou descarregar extensões de cliente do Exchange no Outlook. O Outlook 2007 não dá mais suporte a essa chave de política.

Os suplementos COM registrados na chave HKEY_LOCAL_MACHINE não estão mais ocultos por padrão

Os suplementos COM podem ser registrados na chave HKEY_CURRENT_USER key ou na HKEY_LOCAL_MACHINE chave. Em versões anteriores do Office, os suplementos HKEY_CURRENT_USER registrados na chave aparecem na janela Suplementos COM. No entanto, os suplementos registrados na chave HKEY_LOCAL_MACHINE não aparecem na janela Suplementos COM. Esse comportamento permite que desenvolvedores e administradores registrem HKEY_LOCAL_MACHINE um suplemento na chave para que os usuários não possam remover o suplemento.

O sistema Microsoft Office 2007 altera esse comportamento padrão. A Central de Confiabilidade e a janela Suplementos com listam todos os suplementos registrados. Se os administradores quiserem ocultar os suplementos HKEY_LOCAL_MACHINE registrados na chave, eles poderão implantar uma chave de política para habilitar o comportamento anterior.

Para ocultar suplementos registrados na HKEY_LOCAL_MACHINE chave, siga estas etapas:

  1. Selecione Iniciar, selecione Executar, digite regedit na caixa Abrir e selecione OK.
  2. Localize e clique com o botão direito do mouse na subchave HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security.
  3. Aponte para Novo e selecione Valor DWORD.
  4. Digite DontDisplayHKLMAddins e pressione ENTER.
  5. Clique com o botão direito do mouse em DontDisplayHKLMAddins e selecione Modificar.
  6. Na caixa Dados do Valor, digite 1 para ocultar os suplementos registrados na HKEY_LOCAL_MACHINE chave. Selecione OK.
  7. Saia do Editor do Registro e reinicie o computador.

Não há mais suporte para o gerenciamento de scripts Exchange Server servidor

Em versões anteriores do Outlook, você pode gerenciar Exchange Server scripts na guia Agentes nas Propriedades de uma pasta. Exchange Server 5.5 e versões posteriores do Exchange Server dão suporte a esses scripts do lado do servidor. A guia Agentes é fornecida por uma extensão de cliente do Exchange (Scrptxtn.dll) que o Outlook instala. Além disso, esses scripts dependem da biblioteca Microsoft Exchange Server objeto de configuração do serviço de evento (Esconf.dll).

O Scrptxtn.dll e o arquivo Esconf.dll não estão incluídos no Outlook 2007. Portanto, você não pode instalar, desinstalar e gerenciar scripts Exchange Server do lado do servidor no Outlook 2007. Se você precisar ter essa funcionalidade, deverá usar uma versão anterior do Outlook.

Observação

O Exchange 2000 Server introduziu a funcionalidade mais robusta do coletor de eventos projetada para substituir Exchange Server scripts. A guia Agentes não está relacionada a coletores de eventos. Além disso, como os coletores de eventos estão disponíveis há algum tempo, o efeito dessa alteração de design deve ser mínimo.

As extensões de cliente do Exchange estão sendo preteridas

A arquitetura de extensão de cliente do Exchange (ECE) era originalmente compatível com o Exchange Server cliente no Microsoft Windows 95. O Outlook 97 também dá suporte a extensões de cliente do Exchange. Versões posteriores do Outlook, incluindo o Outlook 2007, ainda dão suporte a ECEs por motivos de compatibilidade com versões anteriores. No entanto, os desenvolvedores agora são altamente incentivados a usar a arquitetura de suplemento COM para criar novos suplementos do Outlook. Muitas das alterações no Outlook 2007 foram implementadas como recursos de "paridade de ECE". Como o Outlook agora tem esses recursos, o suporte para extensões de cliente do Exchange pode ser descontinuado.

As extensões de cliente do Exchange não lidam com To-Do de barras corretamente

O novo recurso da Barra de To-Do do Outlook 2007 não foi projetado para funcionar com a maneira como as extensões de cliente do Exchange acompanham as pastas e itens selecionados no evento OnSelectionChange. Essa é uma limitação de ECEs no Outlook 2007. Em vez disso, os desenvolvedores devem usar o objeto Selection no modelo de objeto do Outlook.