CORREÇÃO: Arquivos e chaves do registro para o caminho de instalação incorretamente desaparecerem ao executar um arquivo. msi para um projeto de instalação que foi atualizado do Visual Studio 2008 para o Visual Studio 2010 SP1

Traduções deste artigo Traduções deste artigo
ID do artigo: 2529927 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Considere o seguinte cenário:
  • Você pode executar um pacote do Windows Installer (arquivo. msi) para um projeto de instalação do Microsoft Visual Studio 2008 instalar o programa para um determinado caminho de instalação.
  • Migrar o projeto de instalação para o Microsoft Visual Studio 2010 Service Pack 1 (SP1).
  • Alterar os valores da Versão e ProductCode propriedades para o projeto de instalação.
  • Definir o valor da RemovePreviousVersions propriedade para o projeto de instalação para True.
  • Você reconstruir o projeto de instalação e, em seguida, execute o pacote do Windows Installer gerado para instalar o programa para o mesmo caminho de instalação.

Nesse cenário, os arquivos e chaves do registro para o caminho de instalação incorretamente desaparecem.

Causa

Esse problema ocorre porque o outro algoritmo de hash é usado para criar o Globally Unique Identifiers (GUIDs) no Visual Studio 2010 SP1.

Quando você instala o arquivo. msi criado a partir do projeto de instalação do SP1 do Visual Studio 2010, o arquivo. msi determina que o GUID foi alterado. Portanto, o arquivo. msi remove os arquivos e chaves do registro para o caminho de instalação usando a seqüência do projeto.

Resolução

Para resolver esse problema, aplicar esse hotfix e definir o novo BackwardCompatibleIDGeneration propriedade para True antes de construir o projeto.

Esse hotfix introduz o BackwardCompatibleIDGeneration propriedade. Por padrão, essa propriedade é definida como False. Antes de construir o projeto de instalação no Visual Studio 2010 SP1, você deve definir explicitamente aBackwardCompatibleIDGeneration propriedade para True.

Informações sobre o hotfix

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, destina-se apenas a corrigir o problema descrito neste artigo. Se aplicam somente aos sistemas que apresentarem esse problema específico. Este hotfix pode receber testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde a próxima atualização que contém esse hotfix.

Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e informações sobre os custos de suporte, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Observação Em alguns casos, as taxas cobradas para chamadas de suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos de suporte normais serão aplicados a questões de suporte adicionais e problemas que não se qualificam à atualização específica em questão.

Pré-requisitos

Para aplicar esse hotfix, você deve ter o Microsoft Visual Studio 2010 Service Pack 1 (SP1) instalado.

Informações sobre a reinicialização

Talvez você precise reiniciar o computador após aplicar esse hotfix.

Recomendamos que você feche todas as instâncias do Visual Studio ou de aplicativos que usam o Microsoft.NET Framework antes de aplicar esse hotfix.

Informações de substituição do hotfix

Esse hotfix não substitui um hotfix lançado anteriormente.

Informações de arquivo

A versão global deste hotfix apresenta os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horários destes arquivos estão listados no tempo Universal Coordenado (UTC). Quando você visualiza as informações do arquivo, ele será convertido para a hora local. Para saber a diferença entre o UTC e a hora local, use o Fuso horário Guia de Data e hora item no painel de controle.
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Dpca.dll10.0.40219.311236,87222-Abr-201114: 57x86
Dpdpl.dll10.0.40219.311904,52022-Abr-201114: 57x86
Dpedt.dll10.0.40219.311696,13622-Abr-201114: 57x86
Dpplg.dll10.0.40219.3112,606,40822-Abr-201114: 57x86
Dpprj.dll10.0.40219.3111,229,64022-Abr-201114: 57x86


Como Contornar

Para contornar esse problema, use um dos seguintes métodos:
  • Método 1
    Altere manualmente todos os GUIDs de componente para GUIDs de 2008 do Visual Studio.
  • Método 2
    Executar outra seqüenciação oRemoveExistingProducts ação após a InstallInitialize ação. Isso garante que os arquivos mais antigos são removidos e os novos arquivos estejam instalados.

    Observação Esse método não funciona quando você compartilhou componentes.

Situação

A Microsoft confirmou que se trata de um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informações

Se o mesmo problema ocorre quando você usa o Visual Studio 2010, ler o artigo na Base de dados de Conhecimento da Microsoft:
2418919CORREÇÃO: Arquivos e chaves do registro para o caminho de instalação desaparecerem inesperadamente quando você instala um arquivo MSI para um projeto de instalação que tem uma grande atualização do Visual Studio 2008 para o Visual Studio 2010

Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684 Descrição da terminologia padrão usada para descrever as atualizações de software da Microsoft

Propriedades

ID do artigo: 2529927 - Última revisão: sexta-feira, 20 de maio de 2011 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio 2010 Service Pack 1
Palavras-chave: 
kbqfe kbfix kbhotfixserver kbexpertiseadvanced kbsurveynew kbmt KB2529927 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 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: 2529927

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