Impossível excluir arquivos no Windows 10 do InstallAware Studio

1

Eu tenho algumas pastas que o InstallAware usou como diretórios de saída para construir instaladores para alguns de nossos softwares. O InstallAware copia das DLLs do sistema para o diretório de saída a ser empacotado com a instalação, portanto, você obtém alguns diretórios como este:

\Release\Single\data\OFFLINEF8A918D\BCE51B05\twinapi.appcore.dll e \Release\Single\data\OFFLINEA864189\BCE51B05\ntasn1.dll

Agora, o problema é que esses diretórios de saída são totalmente impossíveis de serem excluídos. O sistema operacional parece achar que esses arquivos copiados de System32 são as dll's reais do sistema que nunca devem ser apagadas.

Em geral, o motivo pelo qual não consigo excluir essas DLLs é que elas estão em uso por dwm.exe ou Desktop Window Manager . Outros processos que supostamente estão usando esses arquivos DLL: Windows Explorer (apesar de terminar isso e tentar excluir não tem efeito), wlanext.exe, WUDFHost.exe, csrss.exe ...

Essencialmente, a maneira em que essas DLLs seriam usadas em sua localização real (geralmente System32), o SO acha que esses arquivos estão sendo usados da mesma maneira. Também devo mencionar que existem 15 a 20 dessas pastas, com 15 a 20 cópias de todas essas DLLs, e o Windows acha que cada uma delas está sendo usada simultaneamente pelos processos do sistema mencionados acima.

Esses arquivos estão localizados na área de trabalho, em pastas de saída temporárias usadas pelo InstallAware para empacotar arquivos para fazer um instalador.

Qualquer padrão que você possa imaginar não funciona. A inicialização em modo de segurança não tem efeito, e dwm.exe não pode ser efetivamente terminado (os outros processos do sistema também não podem ser efetivamente finalizados) para excluir esses arquivos.

Este é um experimento mental para replicar (mentalmente, não tente isso) o que está acontecendo aqui.

Se você fosse para C: \ Windows \ System32 e tentasse excluir o DLL que o SO precisa executar, você receberia erros dizendo algo como "Arquivo em uso - A ação não pode ser concluída porque o arquivo está aberto em ... ", onde". . ' seria algum processo do sistema como dwm.exe, explorer.exe, etc.

No entanto, em vez de essas DLLs estarem no System32, você tem 20 cópias delas na sua Área de Trabalho, mas se você não quiser excluir essas 20 cópias, receberá a mesma mensagem como se você estava tentando excluir os reais no System32.

    
por pay 26.04.2016 / 17:22

0 respostas