PROBLEMA: PIA É não encontrada quando referência é uma biblioteca de tipos Office no Visual Studio .NET

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

Sintomas

Quando desenvolver uma solução para uma aplicação do Microsoft Office 2003 utilizando o Microsoft Visual Studio .NET 2003 e faz referência a uma biblioteca de objectos Office nessa solução, notará que o Visual Studio .NET 2003 cria uma assemblagem de interoperabilidade (IA) para a biblioteca em vez de fazer referência a PIA (Primary Interop Assembly).

Além disso, existe outra sintoma deste problema mesmo. Quando tenta criar um novo projecto do Office utilizando o Microsoft Visual Studio Tools para o Microsoft Office System 2003, receberá a seguinte mensagem de erro:

A assemblagem de interoperabilidade primária necessário para este projecto não está instalada na cache de assemblagem global. O Microsoft Office 2003 inclui as assemblagens de interoperabilidade primárias para cada aplicação como uma opção de instalação. Para obter detalhes sobre a instalação as assemblagens de interoperabilidade primárias do Office, consulte o tópico de ajuda, "Instalar Office Primary Interop Assemblies."

Causa

Este problema poderá ocorrer uma das seguintes razões:
  • A PIA da biblioteca de objectos do Office que seleccionou não está instalada na cache de assemblagem global (GAC).

    Para instalar a PIA a GAC, tem de ter a PIA da aplicação do Office ou a PIA do componente Office marcado como executar a partir do meu computador no programa de configuração do Microsoft Office 2003. No programa de configuração do Office, cada PIA do Office está listada sob a aplicação correspondente para a PIA como uma funcionalidade de Suporte de programação para o .NET .
  • A PIA estiver instalada na GAC, mas uma entrada de registo é em falta.

    Quando selecciona uma referência a uma biblioteca de objectos do Office no ambiente de desenvolvimento, o Visual Studio .NET utiliza o registo para localizar a PIA que corresponde à biblioteca de objectos que seleccionou. Esta entrada de registo poderão ser removida se a biblioteca de objectos do Office da aplicação é registada por um programa recentemente instalado ou, por vezes, se a aplicação executável para essa biblioteca de objectos for executada com o parâmetro regserver .

Resolução

Para resolver este problema, a Microsoft recomenda que execute o programa de configuração do Office a partir de Adicionar ou remover programas no painel de controlo:
  • Se a PIA não aparecer na GAC, execute o programa de configuração do Office e, em seguida, marca a PIA para a aplicação como executar a partir do meu computador . Cada PIA do Office aparece como uma funcionalidade de Suporte de programação para o .NET para a aplicação do Office correspondente ou para o componente Office correspondente.
  • Se for apresentada a PIA na GAC, execute o programa de configuração do Office e, em seguida, seleccione a opção para reparar a instalação do Office. Em alternativa, se for apresentada a PIA na GAC, pode executar o utilitário regasm para restaurar as entradas de registo em falta.
  1. No painel de controlo, faça duplo clique em Ferramentas administrativas e, em seguida, seleccione Microsoft .NET Framework 1.1 Configuration .
  2. Seleccione Cache de assemblagem e, em seguida, clique em assemblagens no menu Ver .
  3. Clique com o botão direito do rato assemblagem na lista de assemblagens e, em seguida, clique em Propriedades.

    Na caixa de diálogo Propriedades de montagem , repare o Nome da assemblagem , a versão e o token de chave pública .

    Por exemplo, se seleccionar a PIA do Microsoft Word, Note que os seguintes valores de propriedade:

    Nome da assemblagem: Microsoft.Office.Interop.Word
    Versão: 11.0.0.0
    Token de chave pública: 71e9bce111e9429c
  4. Inicie uma linha de comandos Visual Studio. NET.
  5. Na linha de comandos, mude para o directório onde se encontra a assemblagem.

    O caminho é o seguinte formato:

    %windir%\assembly\GAC\ <assemblyname><version> \ <versão> __ < token de chave pública >
    Por exemplo, se utilizar os valores de propriedade para a PIA do Word que são mencionadas anteriormente, terá de alterar o directório onde está localizada a PIA do Word utilizando o seguinte comando:

    CD %windir%\assembly\GAC\Microsoft.Office.Interop.Word\11.0.0.0__71e9bce111e9429c
  6. Execute o utilitário regasm para restaurar as entradas de registo PIA do Word:

    RegAsm Microsoft.Office.Interop.Word.dll

Propriedades

Artigo: 823996 - Última revisão: 3 de fevereiro de 2006 - Revisão: 1.5
A informação contida neste artigo aplica-se a:
  • 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 Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio Tools for the Microsoft Office System version 2003
Palavras-chave: 
kbmt kbprb KB823996 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: 823996

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