ID do artigo: 191096 - Última revisão: segunda-feira, 9 de fevereiro de 2004 - Revisão: 2.0

PROBLEMA: Vários "arquivos de sistema são de data" erros

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 | Recolher tudo

Sintomas

Quando você instala um aplicativo do Microsoft Visual Basic, você receberá a seguinte mensagem:
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.
Depois do Windows reinicia e começar a instalação novamente, a mensagem de erro é exibida novamente.

Observação: Isso ocorre com o Microsoft Visual Basic 5.0 aplicativo instalação Assistente (ASW) ou o pacote do Microsoft Visual Basic 6.0 e Assistente de implantação (PDW).

Causa

Ambos os programas de instalação (ASW e PDW) use o mesmo método para atrasar a substituição de arquivos do sistema em uso até a reinicialização. Para qualquer arquivos de sistema que estão em uso, os novos arquivos são salvos como arquivos temporários na pasta Temp. Para substituir os arquivos existentes com os arquivos .tmp, o sistema usará o arquivo Wininit.ini em sistemas do WIN 9 x. No Windows NT e Windows 2000, o sistema chamará a função MoveFileEx com o sinalizador MOVEFILE_REPLACE_EXISTING. Esta função coloca as instruções de substituição de arquivo na seguinte chave do Registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
Se algo interfere com esta substitui e operação de renomear, esses arquivos não são atualizados. Portanto, depois que o computador for reinicializado e reinicia o programa de instalação, a mensagem de erro mesmo será exibida.

Há uma série de motivos por que isso pode acontecer, mas os dois mais comum são os seguintes:
  • Os arquivos .tmp estão sendo excluídos.
  • A pasta TEMP está em uma outra unidade ou partição do sistema operacional. Por padrão, o sistema operacional é instalado para a pasta do Windows ou Winnt.

Resolução

A seguir estão soluções para esse problema:
  1. Copie as variáveis de ambiente TEMP e TMP para uma pasta que está na mesma partição de unidade que os arquivos de sistema do Windows. Para fazer isso, abra uma janela de prompt de comando e digite o seguinte no prompt de:
    Definir TMP = C:\Temp
    Defina TEMP = C:\Temp
    Isso salvará as variáveis de ambiente TEMP e TMP para uma pasta chamada "Temp" reside na unidade C:.

    Observação: A pasta deve existir antes para executar essas etapas.

    Depois que essas variáveis de ambiente estiverem definidas, o aplicativo deve instalar e continuar após a mensagem na reinicialização.
  2. Se o arquivo Autoexec.bat contiver a seguinte linha (ou semelhante):
    Se existe c:\temp\*.tmp del c:\temp\*.tmp
    comentá-la fora colocando "REM" na frente dele.
  3. Desative qualquer software Anti-virus (ou outros programas residente na memória) e tente executar a instalação novamente. Com freqüência a melhor maneira de fazer isso é executar o programa de instalação no modo de segurança. Talvez também seja necessário copiar todos os arquivos de instalação para uma pasta temporária no disco rígido e execute Setup.exe a partir daí.
  4. Arquivos deixados de uma falha na tentativa de instalação também podem causar esse problema. Se encontrado, exclua a subpasta msftqws.pdw e seu conteúdo da pasta Temp. Além disso, procure na pasta Windows ou Winnt Setup1.exe e quaisquer arquivos *.cab de instalações anteriores e excluí-los. Isso deve ser feito após cada falha na instalação.
  5. Alguns scripts de logon pode causar esse problema, tente executar a instalação antes de fazer logon com a rede.
  6. Verifique se que você estiver implantando as mesmas versões de arquivo que você está usando em sua máquina de desenvolvimento. Os assistentes têm uma pasta especial onde procurar primeiro para arquivos de pacote. Se encontrado, um arquivo é usado dessa fonte em vez do arquivo de seu sistema está sendo executado.

    Para Visual Basic 6.0, é especialmente importante para se certificar de que você estiver implantando a versão apropriada do Mdac_Typ.exe. A versão desse arquivo deve corresponder à referência para "2.x Microsoft ActiveX Data Objects Library" no seu projeto. Os locais padrão para esta pasta são da seguinte maneira:

    Para o Visual Basic 5.0:
    C:\Arquivos Files\DevStudio\VB\setupkit\kitfil32\sys32
    Para Visual Basic 6.0:
    C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\Redist
  7. Os arquivos de sistema que talvez precise ser atualizado estão listados na seção arquivos de inicialização ou inicialização do arquivo Setup.lst criado com o pacote. Esses arquivos também podem ser instalados separadamente de extração automática de arquivos encontrados no site de suporte da Microsoft. Consulte a seção de referências para informações sobre como obter esses arquivos.
  8. Você também pode editar o arquivo Setup.lst. Procure na seção de arquivos a serem copiados para $(WinSysPath) ou $ (WinSysPathSysFile) Setup1 Files ou arquivos. Por exemplo, Msvcrt.dll e Mfc42.dll. Você pode copiar essas linhas para o final da seção arquivos de inicialização ou inicialização. Você deve renumerar essas linhas para que os números de arquivo são seqüenciais, por exemplo"Arquivo1 =...", arquivo2 =... "e assim por diante. Se essas linhas forem removidas de sua seção original, as linhas restantes devem ser renumeradas para manter uma lista seqüencial.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo.

Referências

Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
140570  (http://support.microsoft.com/kb/140570/EN-US/ ) COMO: Mover os arquivos que estão atualmente em uso
174135  (http://support.microsoft.com/kb/174135/EN-US/ ) PROBLEMA: Instalação não pode continuar... arquivos do sistema estão desatualizados
189743  (http://support.microsoft.com/kb/189743/EN-US/ ) INFO: Descrição da Setup.lst seções
180071  (http://support.microsoft.com/kb/180071/EN-US/ ) ARQUIVO: O Msvbvm50.exe instala arquivos de tempo de execução do Visual Basic 5.0
192461  (http://support.microsoft.com/kb/192461/EN-US/ ) ARQUIVO: exemplo de Visual Basic 6.0 instala arquivos de tempo de execução
290887  (http://support.microsoft.com/kb/290887/EN-US/ ) ARQUIVO: VBRun60sp5.exe instala arquivos de tempo de execução do Visual Basic 6.0 SP5
Guia do programador do Visual Basic 5.0, capítulo 17, "Distribuindo seus aplicativos"

Ajuda on-line do Microsoft Visual Basic versão 6.0

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Palavras-chave: 
kbmt kbappsetup kberrmsg kbprb kbwizard KB191096 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 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: 191096  (http://support.microsoft.com/kb/191096/en-us/ )