Informações sobre como conceber suplementos do Office utilizando o .NET Framework

Traduções de Artigos Traduções de Artigos
Artigo: 840585 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

INTRODUÇÃO

Microsoft Office XP e versões posteriores do Microsoft Office têm vários tipos de suplementos que pode criar utilizando o Microsoft Visual Studio. NET. Pode criar os seguintes tipos de suplementos:
  • Suplementos COM o Office
  • Suplementos de automatização do Microsoft Excel
  • Servidores de IDT do Excel
  • O Microsoft Word WLLs
  • Excel XLLs
Este artigo contém informações sobre como utilizar o .NET plataforma de desenvolvimento para criar os tipos anteriores do Office add-ins.

Mais Informação

Baseado em COM suplementos

Os suplementos COM, suplementos de automatização e servidores de IDT são tipos de Office add-ins concebidos em torno de Component Object Model (COM). Interoperabilidade COM serviços é prestadas pelo common language runtime para permitir que código gerido que é executado no ambiente .NET para comunicar com servidores COM utilizando um dispositivo de moldagem entre o código gerido e o servidor COM. Esta mensagem publicitária é conhecida como uma assemblagem de interoperabilidade (IA).

Enquanto pode existir qualquer número de IAs que descrevem um determinado tipo de COM, IA apenas uma é considerada a PIA (Primary Interop Assembly). A PIA contém a descrição oficial dos tipos definidos, o fabricante desses tipos e também pode conter determinadas personalizações que facilitam a utilização do código gerido os tipos. Qualquer IA não for fornecida pelo fabricante dos tipos COM é considerada oficiosa e deve ser evitada. A Microsoft fornece PIAs do Office XP e versões posteriores do Office. Quando desenvolver um código gerido baseado em COM suplemento para o Office, tem de utilizar a PIA é fornecida pela Microsoft que corresponde à versão do Office destino aplicação.

As PIAs do Office XP destinam-se contra o .NET Framework 1.0. As PIAs do Office XP estão disponíveis para transferência e pode ser redistribuídas com as soluções .NET:

Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
328912PIAs do Microsoft Office XP estão disponíveis para transferência
O Office 2003 e versões posteriores do Office incluem PIAs com o departamento de programa de configuração. As PIAs do Office podem ser instaladas com o programa de configuração do Office programa desde que o computador tiver o .NET Framework 1.1 ou posterior do .NET Framework já instalado. Pode distribuir as PIAs do Office através da utilização do Microsoft Office Primary Interop Assemblies do (PIAs) redistribuível.

Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
897646Actualização do Office 2003: Redistributable Primary Interop Assemblies está disponível para transferência
Quando desenvolver um código gerido suplemento do Office, tem de saber as seguintes informações:
  • Várias versões do Office

    A Microsoft não garante que as PIAs do Office vai ser backwardly compatíveis ou que as várias versões das PIAs do Office podem ser executadas lado a lado na mesma instância de uma aplicação do Office. O Office XP código gerido suplementos devem ser construídos contra as PIAs do Office XP. Os Office 2003 geridos código suplementos devem ser construídos contra as PIAs do Office 2003. Os Office 2007 geridos código suplementos devem ser construídos contra as PIAs do Office de 2007. Por conseguinte, se criar uma solução de suplemento que pretende utilizar com várias versões do Office, a Microsoft recomenda que criar uma versão do suplemento para cada versão do Office que tenciona suportar.
  • Segurança

    Uma vez que não é nativo código gerido, as entradas de registo COM que são feitas por um componente do Office que criar com o .NET apontam para o motor runtime .NET (MSCOREE.dll) e não para a assemblagem. Porque o Mscoree.dll não está assinado digitalmente e Office determina se um suplemento é seguro com base numa assinatura digital, os utilizadores podem apresentada uma caixa de diálogo de aviso de macro que pede-lhes para activar o suplemento ou desactivar o suplemento. Este comportamento ocorre mesmo se assinadas digitalmente a assemblagem. Para evitar esta caixa de diálogo de aviso de macro, pode utilizar um personalizado "correcção de compatibilidade" para o componente.

    Para mais informações sobre implementação de gerido suplementos COM do Office XP, visite o seguinte Web site da Microsoft Developer Network (MSDN):
    http://msdn2.microsoft.com/en-us/library/aa164016(office.10).aspx
    Para mais informações sobre como utilizar a solução de suplemento shim COM para implementar geridos suplementos COM do Office XP, visite o seguinte site da Web MSDN:
    http://msdn2.microsoft.com/en-us/library/aa140200(office.10).aspx
    Para mais informações sobre como utilizar o COM suplemento shim confiar Outlook 2002 suplementos que são criados utilizando o Visual Studio. NET, visite o seguinte site da Web MSDN:
    http://msdn2.microsoft.com/en-us/library/aa140152(office.10).aspx
    Para mais informações sobre como utilizar a solução de correcção de compatibilidade de etiqueta inteligente para implementar as etiquetas inteligentes geridas no Office XP, visite o seguinte site da Web MSDN:
    http://msdn2.microsoft.com/en-us/library/aa163615(office.10).aspx
  • Isolamento

    Quando utiliza uma correcção de compatibilidade, o suplemento COM gerido é carregado num AppDomain em separado. Esta é uma vantagem e é particularmente importante nos cenários sempre que haja vários gerido COM suplementos do Office mesmo processam. Quando o suplemento estiver no seu próprio domínio de aplicação, o suplemento poderá utilizar qualquer versão de uma montagem dependente que requer o suplemento. Além disso, o suplemento será largamente isolado dos problemas que poderão ocorrer se existirem outros suplementos no outro AppDomains.
  • Programa de configuração

    Se criar um suplemento com o Visual Studio. NET, um projecto de programa de configuração predefinida é adicionado à sua solução. O projecto de programa de configuração predefinido na solução inclui as PIAs referidas pelo suplemento. O projecto de programa de configuração predefinida inclui as PIAs no pacote do programa de configuração. Isto acontece mesmo quando as referências da PIA têm a propriedade CopyLocal definida para false e uma propriedade de caminho que aponta para a PIA na assemblagem global (GAC) em cache.

    Redistribuir PIAs do Office XP. Quando redistribuir uma PIA XP Office, tem de instalar a PIA XP Office na GAC. No entanto, não deve implementar uma PIA 2003 Office. Quando cria um suplemento esse destinos Office 2003, tem de excluir as PIAs do Office 2003 do programa de configuração do projecto. Quando o suplemento é carregado na aplicação do Office 2003 de destino, o suplemento correctamente utilizará as PIAs na GAC em tempo de execução. O suplemento correctamente falhará se o PIAs não sejam encontram na GAC. O suplemento não descer novamente para carregar qualquer outra versão da PIA.

Word WLLs e Excel XLLs

Word WLLs e Excel XLLs são dll Windows padrão que implementar e métodos específicos para expandir a funcionalidade do Word e Excel funcionalidade de exportação. Word WLLs e Excel XLLs baseiam-sejam nas tecnologias CAPI mais antigas. Ter havido nenhuma melhoramentos e actualizações sem documentação Word WLLs desde o Microsoft Office 97. Para que o Excel, está disponível em http://msdn.microsoft.com/en-us/library/bb687883.aspx um XLL SDK actualizado do Excel 2007. A Microsoft não testou código gerido com estas tecnologias mais antigos. Por conseguinte, a Microsoft não recomenda utilizando código gerido com uma solução WLL ou com uma solução XLL.

Gerir tipos de solução de código que foram introduzidos no Office 2003

O Office 2003 introduzidas várias novas tecnologias que alvo no ambiente de desenvolvimento .NET, do seguinte modo:

Para obter mais informações sobre o Visual Studio Tools for Office extensões de código gerido para o Excel e o Word, visite este site da Web MSDN:
http://msdn2.microsoft.com/en-us/office/aa905533.aspx
Para mais informações sobre etiquetas inteligentes geridas, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?familyid=c6189658-d915-4140-908a-9a0114953721
Para obter mais informações sobre documentos inteligentes geridos, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyId=24A557F7-EB06-4A2C-8F6C-2767B174126F
Microsoft Office Edição Profissional 2003, Microsoft Office Word 2003 e Microsoft Office Excel 2003 incluem um carregador de que foi concebido especificamente para carregar código gerido extensões, soluções de etiquetas inteligentes geridos e geridos soluções de documento inteligente.

Referências

Para obter mais informações, clique nos números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
311452Desenvolver soluções do Microsoft Office com o Visual Studio .NET
830519Erro: Parâmetro ' Cancelar ' para eventos do Office é ignorado no Visual Studio .NET 2003
Para mais informações acerca do Microsoft Office desenvolvimento com o Visual Studio, visite o seguinte site da Web MSDN:
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx

Propriedades

Artigo: 840585 - Última revisão: 5 de abril de 2010 - Revisão: 6.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Office Basic 2007
  • Microsoft Office Home and Student 2007
  • Microsoft Office Professional 2007
  • Microsoft Office Professional Plus 2007
  • Microsoft Office Small Business 2007
  • Microsoft Office Standard 2007
  • Microsoft Office Ultimate 2007
  • Microsoft Office Professional Edition 2003
  • Microsoft Office Basic Edition 2003
  • Microsoft Office Small Business Edition 2003
  • Microsoft Office Standard Edition 2003
  • Microsoft Office Students and Teachers Edition 2003
  • Microsoft Office XP Professional Edition
  • Microsoft Office XP Small Business Edition
  • Microsoft Office XP Standard Edition
  • Microsoft Office XP Students and Teachers
  • Microsoft Office XP Developer Edition
Palavras-chave: 
kbmt kbexpertisebeginner kbinfo KB840585 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 840585

Submeter comentários

 

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