Artigo: 906766 - Última revisão: sexta-feira, 17 de Fevereiro de 2006 - Revisão: 1.0

O programa de instalação não executa a acção personalizada quando tenta executar uma versão nova de um programa de configuração projecto no Visual Studio 2005

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Reduzir tudo

Sintomas

Considere o seguinte cenário:
  • No Microsoft Visual Studio 2005, o utilizador tenta executar uma versão nova de um projecto de configuração para actualizar uma aplicação.
  • A nova versão do projecto de configuração substitui a versão anterior do programa de configuração projecto.
  • Tanto a nova versão do programa de configuração projecto e a versão anterior do projecto o programa de configuração contêm uma acção personalizada do evento instalar .
Neste cenário, o programa de instalação não executa a acção personalizada da nova versão do projecto de configuração. Em vez disso, o programa de instalação é executada a acção personalizada da versão anterior do programa de configuração projecto.

Causa

Este comportamento ocorre quando utiliza o método LoadFrom dentro do ficheiro System.Configuration.Install.dll. Quando a nova versão do projecto de configuração tenta executar a acção personalizada, o método LoadFrom localiza a acção personalizada da versão anterior do programa de configuração projecto seja uma correspondência. Em seguida, o método LoadFrom executa a acção personalizada da versão anterior do programa de configuração projecto. O método LoadFrom não executa a acção personalizada da nova versão do projecto de configuração.

Como contornar

Para contornar este comportamento, assinar a assemblagem que contém a nova versão do programa de configuração projecto utilizando um nome seguro.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

Para mais informações sobre como assinar uma assemblagem utilizando um nome seguro, visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/xc31ft41.aspx (http://msdn2.microsoft.com/en-us/library/xc31ft41.aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional
  • Microsoft Visual Studio 2005 Express Edition
Palavras-chave: 
kbmt kbtshoot kbnofix kbprb KB906766 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 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: 906766  (http://support.microsoft.com/kb/906766/en-us/ )