PROBLEMA: Múltiplas "ficheiros de sistema são fora do Data" erros

Artigo: 191096 - Ver produtos para os quais este artigo se aplica.
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:
140570COMO: Mover ficheiros que estejam actualmente em utilização
174135PROBLEMA: Programa de configuração não é possível continuar... ficheiros de sistema estiverem desactualizados
189743INFO: Descrição do ficheiro Setup.lst secções
180071FICHEIRO: Msvbvm50.exe instala ficheiros de tempo de execução do Visual Basic 5.0
192461FICHEIRO: exemplo de Visual Basic 6.0 instala ficheiros de tempo de execução
290887FICHEIRO: 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

Propriedades

Artigo: 191096 - Última revisão: segunda-feira, 9 de Fevereiro de 2004 - Revisão: 2.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á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

Submeter comentários