sxs dlls não encontradas logo após o login?

0

Estou encontrando um problema estranho. Um aplicativo (um exe de ícone de tooltray) que depende do runtime do Visual C ++ 2008 x86 usado para iniciar bem. Isso é em um x64 Windows 7 Nas poucas reinicializações recentes, ele declarou falha ao iniciar o login, com um popup dizendo que o mfc90u.dll não foi encontrado Poucos minutos depois, se eu iniciar o aplicativo a partir do ícone de inicialização, ele será iniciado corretamente e será possível ver as dlls de tempo de execução sendo carregadas a partir da pasta winsxs.

O que poderia tornar as DLLs do winsxs indisponíveis logo após o login?

    
por bartoli 04.01.2018 / 09:21

1 resposta

0

Winsxs .dlls não devem ser usados ativamente. Eles são backups com versão. Se uma versão anterior de um arquivo .dll for necessária por alguma coisa, será feita a partir daí. Se o arquivo .dll estiver faltando, a localização do winsxs funcionará como um local de backup, portanto, várias dependências do kernel precisam ser carregadas para que ele funcione adequadamente.

Para corrigir o problema, basta copiar o mfc90u.dll de winsxs para% windir% \ system32 \ ou o local onde o .exe do programa está.

Reinstalar as versões mais recentes do Microsoft Visual C ++ Redistributable também deve corrigir o problema, uma vez que o .dll faz parte dessas distribuições.

    
por 04.01.2018 / 10:57

Tags