PROBLEMA: Mensagem de erro "Erro de compilação de Unrecoverable" quando você compila projetos de instalação e implantação

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: 329214
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Quando você tenta criar projetos de instalação e implantação que você criou no Visual Studio. NET, você receberá a seguinte mensagem de erro:
Erro de compilação irrecuperável
Causa
Normalmente, esse problema ocorre devido a um destes procedimentos:
  • No Visual Studio .NET ambiente de desenvolvimento, você tem várias janelas abertas.
  • No seu projeto Visual Studio.NET, várias pastas têm o mesmo nome.
  • Alguns registros de interface estão ausentes do Registro.
  • No registro, Mergemod.dll não está registrado ou uma versão incompleta do Mergemod.dll está registrada.
  • Você atualizou da versão Beta 2 do Visual Studio .NET para a versão de lançamento.
Resolução
  • há muitas janelas de código e design abrem
    Para resolver esse problema, feche qualquer Iniciar, código ou janelas de design que não estão sendo usadas de dentro do ambiente de desenvolvimento interativo Visual Studio .NET (IDE). Essas janelas são acessadas por tabulações ou por tipo MDI na área de trabalho do IDE.
  • várias pastas têm o mesmo nome
    Para resolver esse problema, atribua um nome exclusivo para cada pasta no projeto Visual Studio.NET.
  • registros ausentes
    importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    322756Como fazer backup e restaurar o registro no Windows


    Para resolver esse problema, importe ou adicione manualmente as informações necessárias ao registro. Para fazer isso, execute as seguintes etapas:
    1. Clique em Iniciar e, em seguida, clique em Executar . Na caixa de texto Abrir , digite regedit e, em seguida, clique em OK para iniciar o Editor do Registro.
    2. Adicione as seguintes chaves do Registro:
      • HKEY_CLASSES_ROOT\Interface\{00020404-0000-0000-C000-000000000046}

        Defina o valor padrão dessa chave para IEnumVARIANT
      • HKEY_CLASSES_ROOT\Interface\{00020404-0000-0000-C000-000000000046}\NumMethods

        Defina o valor padrão dessa chave para 7
      • HKEY_CLASSES_ROOT\Interface\{00020404-0000-0000-C000-000000000046}\ProxyStubClsid

        Defina o valor padrão dessa chave para {00020421-0000-0000-C000-000000000046}
      • HKEY_CLASSES_ROOT\Interface\{00020404-0000-0000-C000-000000000046}\ProxyStubClsid32

        Defina o valor padrão dessa chave para {00020421-0000-0000-C000-000000000046}
  • Mergemod.dll não está registrado corretamente
    Para resolver esse problema, registre Mergemod.dll novamente. Normalmente, Mergemod.dll está localizada na seguinte pasta:
    C:\Program Files\Common Files\Microsoft Shared\MSI Tools\Mergemod.dll
    Para registrar o Mergemod.dll, digite o seguinte comando em um prompt de comando e pressione ENTER:
    regsvr32 "C:\Program Files\Common Files\Microsoft Shared\MSI Tools\mergemod.dll"
  • Atualizar da versão Beta 2 do Visual Studio .NET
    Para resolver esse problema, remova a versão Beta 2 do Visual Studio .NET e reinstale a versão de lançamento. Para obter mais informações sobre como remover a versão do Visual Studio .NET beta, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    312383Como remover beta do Visual Studio .NET e lançamento versões do candidato
Situação
Esse comportamento é por design.
Mais Informações

Passos para reproduzir o problema

Para reproduzir o comportamento que ocorre quando Mergemod.dll não está registrado corretamente, execute essas etapas:
  1. Clique em Iniciar e, em seguida, clique em Executar .
  2. Na caixa de texto Abrir , digite o seguinte comando e, em seguida, clique em OK :
    regsvr32 /u "C:\Program Files\Common Files\Microsoft Shared\MSI Tools\mergemod.dll"
  3. Inicie o Visual Studio NET.. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  4. Em Tipo de projeto , clique em configuração e projeto de implantação . Em modelos , clique em Projeto de instalação . Clique em OK .
  5. No menu Build , clique em Build Solution .
importante Após você ter reproduzida o comportamento, siga as etapas na seção "Resolução" para registrar Mergemod.dll novamente.
Referências
Para obter mais informações, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
320426PROBLEMA: mensagem de erro "Este programa de instalação não contém o .NET Framework" durante a implantação do Visual Studio .NET
307353Como criar um pacote de instalação usando o Visual Studio .NET



Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 329214 - Última Revisão: 12/07/2015 12:41:19 - Revisão: 3.2

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

  • kbnosurvey kbarchive kbmt kbsetup kbdeployment kberrmsg kbprb KB329214 KbMtpt
Comentários