ID do artigo: 830468 - Última revisão: terça-feira, 15 de maio de 2007 - Revisão: 2.6

Suplementos gerenciados falharem ou se comportar inesperadamente depois que você instala um gerenciado COM suplemento que inclui um arquivo de configuração de aplicativo personalizado no Office 2003, no Office XP e no Office 2000

Expandir tudo | Recolher tudo

Sintomas

Em um programa do Microsoft Office 2007, no Microsoft Office 2003, no Microsoft Office XP e no Microsoft Office 2000, suplementos gerenciados falharem ou se comportar inesperadamente depois que você instala um gerenciado COM suplemento que inclui um arquivo de configuração de aplicativo personalizado.

Causa

Esse problema pode ocorrer quando um suplemento de com gerenciados substitui o arquivo de configuração existente.

Suplementos gerenciados contam com o common language runtime (CLR) para carregar o assembly. Por padrão, quando o CLR carrega o assembly, o CLR pesquisará o caminho onde o aplicativo de host está instalado para localizar o arquivo de configuração. Portanto, quando você implanta um arquivo de configuração do aplicativo para um suplemento gerenciado, você normalmente criar o programa de instalação para que ele instala o arquivo de configuração na pasta onde o aplicativo de host está instalado.

Resolução

Para minimizar o risco do arquivo de configuração sejam sobrescrito, implemente uma das seguintes soluções:
  • Use o Visual Studio Tools para o Microsoft Office System (VSTO).
  • Use gerenciado documentos inteligentes ou gerenciado marcas inteligentes que estão carregadas usando o carregador do VSTO.
  • Use marcas inteligentes gerenciadas que usam uma correção de marca inteligente C++ complexa.
  • Uso gerenciados suplementos que usam uma C++ suplemento correção complexa.
Essas soluções forçar o CLR para procurar o arquivo de configuração na pasta de instalação do suplemento gerenciado e para carregar o arquivo de configuração da pasta de instalação do suplemento gerenciado. Portanto, você pode implantar o arquivo de configuração para a mesma pasta que o suplemento gerenciado. Isso deve impedir que o arquivo de configuração que está sendo substituído acidentalmente.

Mais Informações

importante A Microsoft não recomenda no momento e não oferecer suporte, usando arquivos de configuração do aplicativo quando você desenvolver e implantar um suplemento gerenciado.

Soluções gerenciadas que são desenvolvidas usando o VSTO automaticamente criar um recipiente lógico do AppDomain que contém um conjunto de atributo de AppBase que referencia o local onde o assembly gerenciado foi carregado. Isso força o CLR para procurar o arquivo de configuração na pasta de instalação do suplemento gerenciado e para carregar o arquivo de configuração da pasta de instalação do suplemento gerenciado.

Implementando uma correção não gerenciada, você pode criar seu próprio AppDomain recipiente lógico e atributo AppBase para sua solução de marca inteligente gerenciado ou solução do suplemento de COM gerenciados.

Para obter mais informações sobre o Assistente de correção COM, visite o seguinte site da Web Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa159894(office.11).aspx (http://msdn2.microsoft.com/en-us/library/aa159894(office.11).aspx)

Referências

Para obter mais informações sobre como o runtime localiza assemblies, visite o seguinte site da MSDN:
http://msdn2.microsoft.com/en-us/library/yx7xezcf(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/yx7xezcf(vs.71).aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft Office XP, All Editions
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft Office Small Business Edition 2003
  • Microsoft Office Access 2003
  • Microsoft Office PowerPoint 2003
  • Microsoft Office Access 2007
  • Microsoft Access 2002 Standard Edition
  • Microsoft Office Excel 2007
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Office SharePoint Designer 2007
  • Microsoft FrontPage 2000 Standard Edition
  • Microsoft Office Outlook 2007
  • Microsoft Office Outlook 2003
  • Microsoft Office PowerPoint 2007
  • Microsoft PowerPoint 2000 Standard Edition
  • Microsoft Office Publisher 2007
  • Microsoft Office Publisher 2003
  • Microsoft Office Word 2007
  • Microsoft Word 2000 Standard Edition
  • Microsoft Office 2000 Premium Edition
  • Microsoft Office 2000 Professional Edition
  • Microsoft Office 2000 Standard Edition
  • Microsoft Office 2000 Small Business Edition
  • Microsoft Office 2000 Developer Edition
Palavras-chave: 
kbmt kbprb kbprogramming kbaddins kbtshoot KB830468 KbMtpt
Tradução automáticaTraduçã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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 830468  (http://support.microsoft.com/kb/830468/en-us/ )