Artigo: 216368 - Última revisão: segunda-feira, 25 de Dezembro de 2006 - Revisão: 2.4

PROBLEMA: Violação de acesso durante a configuração de aplicação quando o ficheiro em utilizaçã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.
Expandir tudo | Reduzir tudo

Sintomas

Quando executa uma configuração de criado o Assistente de configuração do Visual Basic ou PDW Package and Deployment assistente (), é gerada a seguinte mensagem de erro:
<caminho e o nome do ficheiro >

Ocorreu uma violação de acesso ao copiar o ficheiro.
onde < ficheiro caminho e nome > é o nome do ficheiro, incluindo o caminho completo, que o programa de configuração está a tentar copiar.

Causa

Outro programa aberto está a utilizar o ficheiro especificado. Em alguns casos, o ficheiro poderão ser utilizado pelo sistema operativo.

Resolução

Siga estes passos para resolver o problema:
  1. Verifique se o ficheiro especificado na mensagem de erro é redistribuível. Se o ficheiro não estiver listado como sendo redistribuível, reconstrua a distribuição remover esse ficheiro de ficheiros de configuração.

    No Visual Basic 5.0, consulte os ficheiros License.txt e Redist.txt, sendo que ambos estão localizados na pasta "Programa files\DevStudio\VB".

    No Visual Basic 6.0, consulte os ficheiros EULA.txt na pasta "Program Files\Microsoft Visual Studio\Common\Setup\1033" e Redist.txt na pasta "Program Files\Microsoft Visual Studio".
  2. Se o ficheiro redistribuível, certifique-se que o utilizador fecha todos os programas abertos antes de instalar a aplicação. Arranque Win9x no modo de segurança impede a maioria das aplicações seja carregado automaticamente no arranque, tal como mantendo premida a tecla SHIFT durante o arranque. Nenhum método desactiva software antivírus, protecções de ecrã e por aí em diante, pelo que tem de ser encerrados manualmente se carregar a DLL o problema.

    Para determinar qual o programa que está a utilizar o ficheiro, utilize um utilitário como DLLView para 9 x ou processar Explorador do Windows (anteriormente HandleEx) para Windows NT/Windows 2000. Ambos os utilitários estão disponíveis como transferências gratuitas de um outro Web site no seguinte endereço:
    http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx (http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx)
    Se todos os programas abertos são fechados e o utilizador ainda recebe a mensagem de erro, o ficheiro poderá estar em utilização pelo sistema operativo. Neste caso, estão disponíveis para resolver a mensagem de erro seguintes alternativas:
  • Os utilizadores podem clicar Ignorar em resposta a mensagem de erro. Quando clicarem ignorar, irá recebem a mesma mensagem novamente com as seguintes informações adicionais:
    Se ignorar um erro de cópia, o ficheiro não será copiado. A aplicação poderá não funcionar correctamente como resultado. Pretende ignorar o erro?
    Se clicarem em ' Sim ', programa de configuração continua a instalar os restantes ficheiros e a aplicação com frequência será executada correctamente sem substituir o ficheiro.
  • Se uma versão do ficheiro que seja compatível com a aplicação já existe no sistema de destino do utilizador, pode remover o ficheiro a partir do ficheiro distribuir para evitar a mensagem completamente. Consulte a secção mais informação deste artigo para obter detalhes sobre os ficheiros que mais frequentemente causar esta mensagem de erro.
  • Pode personalizar o Toolkit do programa de configuração do projecto (Setup1.vbp). O suporte técnico da Microsoft não fornece suporte para modificar o projecto Toolkit do programa de configuração, mas o código de origem está disponível para personalização. Para mais informações, procure a expressão "o programa de configuração toolkit projecto" no "Books Online" para Visual Basic 5.0 ou o "MSDN Library Visual Studio 6.0."
    Para obter informações adicionais sobre programaticamente substituir ficheiros que estão a ser utilizados, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
    140570  (http://support.microsoft.com/kb/140570/EN-US/ ) COMO: Mover ficheiros que estejam actualmente em utilização
  • Poderá considerar utilizar um programa de configuração de outro fabricante.

Mais Informação

Este erro ocorre frequentemente quando programadores distribuir os seguintes ficheiros:
Comctl32.dll   (Not redistributable)
Comdlg32.dll   (Not redistributable)
Mfc42.dll
Msvcrt.dll
Msvcrt20.dll
Msvcrt40.dll
				

Este erro também já foi comunicado menos frequentemente com os seguintes ficheiros:
Mfc40.dll  
Msvcirt.dll
				

NOTA: As tabelas seguintes contêm informações sobre os ficheiros listados acima, incluindo os sistemas operativos instalados e os sistemas operativos pedir-lhes.

File           Operating     File         File       File
Name           System        Installed?   In Use?    Version
--------------------------------------------------------------

Mfc40.dll      Windows 95    No           No   
               Windows 95b   Yes          No         4.1.6139
               Windows 98    Yes          No         4.1.6139
               NT 4.0        Yes          No         4.1.6139

Mfc42.dll      Windows 95    No           No    
               Windows 95b   No           No          
               Windows 98    Yes          No         4.21.7325          
               NT 4.0        Yes          No         4.2.6068

Msvcirt.dll    Windows 95    No           No  
               Windows 95b   No           No          
               Windows 98    Yes          No         4.20.6164           
               NT 4.0        Yes          No         4.20.6201

Msvcrt.dll     Windows 95    No           No    
               Windows 95b   No           No       
               Windows 98    Yes          Yes        5.00.7128        
               NT 4.0        Yes          Yes        4.20.6201

Msvcrt20.dll   Windows 95    Yes          No         2.11.000   
               Windows 95b   Yes          No         2.11.000        
               Windows 98    Yes          No         2.11.000       
               NT 4.0        Yes          No         2.11.000

Msvcrt40.dll   Windows 95    No           No    
               Windows 95b   Yes          No         4.10.6038        
               Windows 98    Yes          No         4.10.6038       
               NT 4.0        Yes          No         4.20       
				


A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • 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 kbgrpdsvb kbprb kbvbp kbvbp500 kbvbp600 kbwizard KB216368 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: 216368  (http://support.microsoft.com/kb/216368/en-us/ )