Você recebe várias "arquivos de sistema estão desatualizados" mensagens de erro quando você instala um aplicativo Visual Basic 6.0

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: 831491
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Quando você instala um aplicativo do Microsoft Visual Basic 6.0 que pacote você usando Package and Deployment Wizard em um computador que está executando o Microsoft Windows 2000, Windows XP ou Windows Server 2003, você receber a seguinte mensagem de erro:
A instalação não pode continuar porque alguns arquivos de sistema estão desatualizados em seu sistema. Clique em OK se quiser que a instalação para atualizar esses arquivos para você agora. Você precisará reiniciar o Windows antes de executar o programa de instalação novamente. Clique em Cancelar para sair da instalação sem atualizar arquivos de sistema.
Se você clicar em OK para atualizar os arquivos e reiniciar o Windows, você receberá a mesma mensagem de erro ao executar o Setup.exe para concluir a instalação.
Causa
Esse problema ocorre quando o pacote de instalação tenta instalar uma versão mais recente de um arquivo protegido pelo recurso de proteção de arquivo do Windows no sistema operacional. Por exemplo, se o pacote de instalação foi criado em um computador que está executando o Windows Server 2003 e o pacote de instalação inclui um arquivo protegido pelo recurso de proteção de arquivo do Windows, esse problema ocorre em computadores que tem uma versão antiga do mesmo arquivo e que estão executando o Windows XP ou Windows 2000.

Quando o programa de instalação instala o pacote de instalação, o programa de instalação compara a versão do arquivo que já está no sistema operacional com a versão do arquivo que está incluído no pacote de instalação. Se o arquivo que é incluído no pacote de instalação for mais recente que o arquivo que já está no sistema operacional, o programa de instalação substitui a versão do arquivo que está no sistema operacional e, em seguida, solicita que você com a mensagem que o programa de instalação deve reiniciar o computador.

Depois que o arquivo é substituído, o recurso de proteção de arquivo do Windows detecta que o arquivo foi substituído e, em seguida, reverte o arquivo de volta para a versão original. Depois que o programa de instalação é reinicializado e executa o Setup.exe novamente, o ciclo se repete.
Resolução
Para resolver esse problema, verifique se que o pacote de instalação não redistribuir arquivos do sistema que forem mais recentes do que os arquivos no sistema operacional de destino. Para fazer isso, use os procedimentos a seguir.

Aplicar o service pack mais recente do Visual Basic 6.0

Aplicar o service pack mais recente do Visual Basic 6.0 ao computador de compilação. Começando com Visual Basic 6.0 Service Pack 4, versões anteriores do arquivos de sistema necessários são localizadas na pasta Redist no computador de compilação. Quando o Package and Deployment Wizard monta um pacote, ele procura na pasta Redist primeiro dependências. Portanto, novas compilações de pacote utilizem as versões mais antigas dos arquivos de sistema necessários que estão localizados na pasta Redist. Dessa forma, o pacote distribui versões mais recentes dos arquivos necessários do sistema. A pasta Redist está no seguinte local:
C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\Redist
Para obter o service pack mais recente do Visual Basic 6.0, visite o seguinte site:

Remover os arquivos de sistema redistribuído normalmente do pacote de instalação

Certifique-se de que o pacote de instalação não redistribuir arquivos do sistema desnecessários. Todos os aplicativos Visual Basic 6.0 requer que os seguintes arquivos do sistema automação OLE seja instalado a função. Esses arquivos devem ser instalados com o pacote de instalação. Se você aplicar o Visual Basic 6.0 Service Pack 4 ou posterior no computador a compilação, o Package and Deployment Wizard pacotes mais antigas versões desses arquivos a partir da pasta Redist, conforme discutido na seção anterior.
  • Olepro32.dll
  • Oleaut32.dll
  • ASYCFILT.dll
  • STDOLE2.tlb
Diferente desses arquivos, normalmente há nenhuma razão para redistribuir os arquivos de sistema com um pacote de instalação do Visual Basic 6.0. Redistribuição do arquivo de sistema só deve ser concluída com service packs do sistema operacional ou com hotfixes.

Observação Msvbvm60.dll também é um arquivo necessário para aplicativos Visual Basic a função. Este arquivo não é um arquivo de sistema e não é parte de proteção de arquivos do Windows.

Arquivos de sistema que devem ser excluídos do seu pacote redistribuível

Quando você usa o Package and Deployment Wizard para empacotar o aplicativo, examine a lista de arquivos que estão sendo redistribuído na tela arquivos incluídos. Clique para desmarcar a caixa de seleção ao lado de arquivos a seguir se elas estão listadas:
  • MSVCRT.dll
  • MSVCRT20.dll
  • MSVCRT40.dll
  • MSVCIRT.dll
  • Mfc42.dll
  • MFC40.dll
Uma boa maneira correta um pacote de instalação é descartar o pacote de instalação e, em seguida, criar um novo pacote de instalação usando o Package and Deployment Wizard, depois de seguir os procedimentos discutidos nas seções anteriores.

Além disso, para certificar-se de que o Package and Deployment Wizard primeiro tenta localizar arquivos da pasta Redist, não marque um script de embalagem ao iniciar o Package and Deployment Wizard. O Assistente de implantação de pacote e tenta localizar os arquivos do mesmo local que é usado durante a tentativa anterior de embalagem. Embora a versão correta de um arquivo pode ser localizado na pasta Redist, o Package and Deployment Wizard podem não use a versão correta do arquivo se ele junto o arquivo de um local diferente durante a tentativa anterior de embalagem.

Se você deve corrigir esse problema em um pacote de instalação que já tenha sido montado, você pode editar o arquivo Setup.lst para impedir a instalação de arquivos do sistema incorreta. Para fazer isso, execute as seguintes etapas:
  1. Abra o arquivo Setup.lst em um editor de texto, como o bloco de notas.
  2. Localizar [Arquivos de inicialização] seção e o [ PackageName arquivos] seção .

    Observação Nesta etapa, o PackageName é um espaço reservado para o nome do pacote real.
  3. Verificar se essas seções incluem um ou mais dos arquivos que estão listados nos "arquivos do sistema que normalmente são redistribuídos com pacotes do Visual Basic" seção. Em caso afirmativo, remova a entrada e, em seguida, renumerar as entradas restantes do arquivo na seção.
  4. Salve o arquivo e, em seguida, feche o arquivo.
  5. Verifique se que o arquivo Setup.lst modificado está localizado na mesma pasta como o arquivo Setup.exe e o arquivo CAB para o pacote de instalação.

    Na próxima vez que executar o programa de instalação, o pacote não tenta instalar os arquivos que você removidos do Setup.lst.
Situação
Esse comportamento é por design.
Referências
Para obter informações adicionais, clique no seguinte número de artigo s para ler o artigo s na Base de dados de Conhecimento da Microsoft:
222193 Descrição do recurso Proteção de arquivo do Windows
330314 PROBLEMA: O computador não reinicia após você instalar um aplicativo do Microsoft Visual Basic 6.0 que inclui um arquivo MSVCRT.dll

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 831491 - Última Revisão: 12/08/2015 05:19:18 - Revisão: 5.0

Microsoft Visual Basic Enterprise Edition for Windows 6.0, Microsoft Visual Basic 6.0 Professional Edition, Microsoft Visual Basic 6.0 Learning Edition

  • kbnosurvey kbarchive kbmt kbpdwizard kbprb kbdebug kbdeployment KB831491 KbMtpt
Comentários