Artigo: 191096 - Última revisão: segunda-feira, 9 de Fevereiro de 2004 - Revisão: 2.0

PROBLEMA: Múltiplas "ficheiros de sistema são fora do 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 | Reduzir tudo

Sintomas

Quando instala uma aplicação do Microsoft Visual Basic, poderá receber a seguinte mensagem:
Programa de configuração não consegue continuar porque alguns ficheiros de sistema são desactualizados no sistema. Clique em OK se desejar configuração para actualizar estes ficheiros para o utilizador agora. Terá de reiniciar o Windows antes de executar novamente o programa de configuração. Clique em ' Cancelar ' para sair sem actualizar os ficheiros de sistema.
Depois de reiniciar o Windows e iniciar novamente a instalação, a mensagem de erro aparece novamente.

NOTA: Isto ocorre com o Microsoft Visual Basic 5.0 aplicações programa de configuração do assistente (ASW) ou o Microsoft Visual Basic 6.0 Package and Deployment assistente (PDW).

Causa

Ambos os programas de instalação (ASW e PDW) utilize o mesmo método para atrasar a substituição de ficheiros de sistema em utilização até reiniciar o computador. Quaisquer ficheiros de sistema que estão a ser utilizados, os novos ficheiros são guardados como ficheiros temporários na pasta Temp. Para substituir os ficheiros existentes por ficheiros .tmp, o sistema utilizará o ficheiro Wininit.ini WIN 9 x sistemas. No Windows NT e Windows 2000, o sistema irá chamar a função de MoveFileEx com o sinalizador MOVEFILE_REPLACE_EXISTING. Esta função coloca as instruções de substituição de ficheiro na seguinte chave do registo:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
Se algo interfere com esta substituição e mudar o nome de operação, estes ficheiros não são actualizados. Por conseguinte, depois do computador é reiniciado e reinicia o programa de instalação, é apresentada a mesma mensagem de erro.

Existem várias razões porque é que isto pode acontecer, mas os dois mais comuns são os seguintes:
  • Os ficheiros .tmp estão a ser eliminados.
  • A pasta Temp está numa outra unidade ou partição do sistema operativo. Por predefinição, o sistema operativo é instalado para a pasta do Windows ou Winnt.

Resolução

Seguem-se soluções para este problema:
  1. Copie as variáveis de ambiente TEMP e TMP para uma pasta que está a ser a mesma partição da unidade dos ficheiros de sistema do Windows. Para tal, abra uma janela da linha de comandos e escreva o seguinte na linha de comandos:
    Definir TMP = C:\Temp
    Definir TEMP = C:\Temp
    Isto guarda as variáveis de ambiente TEMP e TMP para uma pasta denominada "Temp", que reside na unidade C:.

    NOTA: A pasta tem de existir antes para executar estes passos.

    Depois de definir estas variáveis de ambiente, a aplicação deve, em seguida, instalar e passar a mensagem no reinício.
  2. Se o ficheiro Autoexec.bat contiver a seguinte linha (ou outra semelhante):
    Se existir c:\temp\*.tmp del c:\temp\*.tmp
    Comment-out colocando "REM" à frente.
  3. Desactive qualquer software Anti-virus (ou outros programas residente na memória) e tente executar novamente o programa de configuração. Muitas vezes a melhor forma para o fazer é executar a configuração em modo de segurança. Também poderá ser necessário copiar todos os ficheiros de configuração para uma pasta temporária no disco rígido e execute o Setup.exe a partir daí.
  4. Ficheiros que permaneçam a partir de uma tentativa falhada de programa de configuração também podem causar este problema. Se encontrado, elimine a subpasta msftqws.pdw e o respectivo conteúdo da pasta Temp. Também procure na pasta Windows ou Winnt Setup1.exe e quaisquer ficheiros *.CAB de instalações anteriores e eliminá-los. Deve fazê-lo após cada instalação falhada.
  5. Alguns scripts de início de sessão pode causar este problema, por isso, tentar executar o programa de configuração antes de iniciar sessão na rede.
  6. Certifique-se de que está a implementar as mesmas versões dos ficheiros que está a utilizar no computador de desenvolvimento. Os assistentes têm uma pasta especial onde procurar primeiro para que os ficheiros de pacote. Se encontrado, um ficheiro é utilizado desta origem em vez do ficheiro o sistema está em execução.

    Para o Visual Basic 6.0, é especialmente importante para se certificar de que estiver a implementar a versão correcta do Mdac_typ.exe. A versão deste ficheiro deve corresponder a referência para "Microsoft ActiveX Data Objects 2.x Library" no projecto. Seguem-se as localizações predefinidas para esta pasta:

    Para o Visual Basic 5.0:
    C:\Programas\Microsoft Files\DevStudio\VB\setupkit\kitfil32\sys32
    Para o Visual Basic 6.0:
    C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\Redist
  7. Ficheiros de sistema poderão ter de ser actualizados estão listados na secção bootstrap ou bootstrap ficheiros do ficheiro Setup.lst criado com o pacote. Estes ficheiros também podem ser instalados separadamente a partir de ficheiros encontrados no web site suporte da Microsoft de extracção automática. Consulte a secção referências para informações sobre como obter estes ficheiros.
  8. Também pode editar o ficheiro Setup.lst. Consulte a secção Setup1 Files ou ficheiros para os ficheiros serem copiados para $(WinSysPath) ou $ (WinSysPathSysFile). Por exemplo, Msvcrt.dll e Mfc42.dll. Pode copiar estas linhas para o fim da secção bootstrap ou bootstrap ficheiros. Tem a renumerar estas linhas para que os números de ficheiro sequenciais, por exemplo"Ficheiro1 =...", Ficheiro2 =... "e assim sucessivamente. Se estas linhas são removidas da respectiva secção original, as restantes linhas devem ser renumeradas para manter uma lista sequencial.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo.

Referências

Para obter informações adicionais, clique nos números de artigo existentes abaixo para visualizar os artigos na Microsoft Knowledge Base:
140570  (http://support.microsoft.com/kb/140570/EN-US/ ) COMO: Mover ficheiros que estejam actualmente em utilização
174135  (http://support.microsoft.com/kb/174135/EN-US/ ) PROBLEMA: Programa de configuração não é possível continuar... ficheiros de sistema estiverem desactualizados
189743  (http://support.microsoft.com/kb/189743/EN-US/ ) INFO: Descrição do ficheiro Setup.lst secções
180071  (http://support.microsoft.com/kb/180071/EN-US/ ) FICHEIRO: Msvbvm50.exe instala ficheiros de tempo de execução do Visual Basic 5.0
192461  (http://support.microsoft.com/kb/192461/EN-US/ ) FICHEIRO: exemplo de Visual Basic 6.0 instala ficheiros de tempo de execução
290887  (http://support.microsoft.com/kb/290887/EN-US/ ) FICHEIRO: VBRun60sp5.exe instala ficheiros de tempo de execução do Visual Basic 6.0 SP5
Visual Basic 5.0 Programmer Guide, capítulo 17 "Distribuir aplicações"

Ajuda online 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 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: 191096  (http://support.microsoft.com/kb/191096/en-us/ )