Artigo: 329214 - Última revisão: sexta-feira, 1 de Julho de 2005 - Revisão: 3.2

PROBLEMA: Mensagem de erro "Erro de compilação Unrecoverable" quando cria projectos de configuração e implementação

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.

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Quando tenta criar configuração e implementação projectos criados no Visual Studio. NET, poderá receber a seguinte mensagem de erro:
Erro de compilação irrecuperável

Causa

Normalmente, este problema ocorre devido um dos seguintes procedimentos:
  • No Visual Studio .NET ambiente de desenvolvimento, tiver várias janelas abertas.
  • Num projecto do Visual Studio. NET, várias pastas têm o mesmo nome.
  • Faltam alguns registos de interface a partir do registo.
  • No registo, Mergemod.dll não está registado ou uma versão incompleta Mergemod.dll é registada.
  • Efectuou da versão Beta 2 do Visual Studio .NET para a versão.

Resolução

  • demasiados abrir várias janelas de código e estrutura
    Para resolver este problema, feche qualquer início, código ou janelas de estrutura que não estão a ser utilizadas a partir de no ambiente de desenvolvimento interactivo do Visual Studio .NET (IDE). Estas janelas são acedidas por tabulações ou por tipo MDI na área de trabalho de IDE.
  • várias pastas têm o mesmo nome
    Para resolver este problema, atribua um nome exclusivo a cada pasta do projecto do Visual Studio. NET.
  • não tem registos
    importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
    322756  (http://support.microsoft.com/kb/322756/ ) Como efectuar uma cópia de segurança e restaurar o registo no Windows


    Para resolver este problema, importar ou adicione manualmente as informações em falta no registo. Para o fazer, siga estes passos:
    1. Clique em Iniciar e, em seguida, clique em Executar . Na caixa de texto Abrir , escreva regedit e, em seguida, clique em OK para iniciar o Editor de registo.
    2. Adicione as seguintes chaves de registo:
      • HKEY_CLASSES_ROOT\Interface\{00020404-0000-0000-C000-000000000046}

        Defina o valor predefinido de mensagens em fila desta chave como IEnumVARIANT
      • HKEY_CLASSES_ROOT\Interface\{00020404-0000-0000-C000-000000000046}\NumMethods

        Defina o valor predefinido de mensagens em fila desta chave como 7
      • HKEY_CLASSES_ROOT\Interface\{00020404-0000-0000-C000-000000000046}\ProxyStubClsid

        Defina o valor predefinido de mensagens em fila desta chave como {00020421-0000-0000-C000-000000000046}
      • HKEY_CLASSES_ROOT\Interface\{00020404-0000-0000-C000-000000000046}\ProxyStubClsid32

        Defina o valor predefinido de mensagens em fila desta chave como {00020421-0000-0000-C000-000000000046}
  • Mergemod.dll não está correctamente registado
    Para resolver este problema, registe Mergemod.dll novamente. Normalmente, Mergemod.dll está localizado na seguinte pasta:
    C:\Program Files\Common Files\Microsoft Shared\MSI Tools\Mergemod.dll
    Para registar o Mergemod.dll, escreva o seguinte comando numa linha de comandos e, em seguida, prima ENTER:
    regsvr32 "C:\Program Files\Common Files\Microsoft Shared\MSI Tools\mergemod.dll"
  • actualizar a partir da versão Beta 2 do Visual Studio .NET
    Para resolver este problema, remova a versão Beta 2 do Visual Studio .NET e reinstale a versão. Para obter mais informações sobre como remover a versão do Visual Studio .NET Beta, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
    312383  (http://support.microsoft.com/kb/312383/ ) Como remover o Visual Studio .NET beta e versões candidato de lançamento

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

Passos para reproduzir o comportamento

Para reproduzir o comportamento que ocorre quando Mergemod.dll não está registado correctamente, siga estes passos:
  1. Clique em Iniciar e, em seguida, clique em Executar .
  2. Na caixa de texto Abrir , escreva 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 ficheiro , aponte para Novo e, em seguida, clique em projecto .
  4. Em Tipo de projecto , clique em programa de configuração e implementação do Project . Em modelos , clique em Programa de configuração do projecto . Clique em OK .
  5. No menu criar , clique em criar soluções .
importante Depois de ter a reproduzir o comportamento, siga os passos na secção "Resolução" para registar Mergemod.dll novamente.

Referências

Para obter mais informações, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
320426  (http://support.microsoft.com/kb/320426/ ) PROBLEMA: "este programa de configuração não contém o .NET Framework" mensagem de erro durante a implementação de Visual Studio .NET
307353  (http://support.microsoft.com/kb/307353/ ) Como criar um pacote de configuração utilizando o Visual Studio .NET




A informação contida neste artigo aplica-se a:
  • 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
Palavras-chave: 
kbmt kbsetup kbdeployment kberrmsg kbprb KB329214 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: 329214  (http://support.microsoft.com/kb/329214/en-us/ )