Windows 7 - Versione a 32 bit di mfc100u.dll in entrambe le directory a 32 e 64 bit


1

Continuo ad avere lo stesso problema ancora e ancora. Dopo aver installato Windows 7 alcuni programmi installano Visual Studio ridistribuibile 2010 - entrambe le versioni x86 e x64. Tutto funziona bene per un po 'e poi ottengo ed errore Che un programma non può essere eseguito. Di solito è Nikon's ViewNX 2. Quando controllo il programma dipende dipende dal fatto che MFC100U.DLL è la versione x86. Quindi lo controllo e in effetti è lo stesso file in entrambe le posizioni: C: \ Windows \ System32 \ mfc100u.dll C: \ Windows \ SysWOW64 \ mfc100u.dll Entrambi i file sono x86 e sono lunghi 4.422.992 byte. È diverso da quello installato dal ridistribuibile x86 - 4.368.720, quindi deve provenire dall'aggiornamento di Windows.

Lo aggiusto prendendo MFC100u.dll (il versuib x64) da un altro computer e lo metto in C: \ Windows \ System32.

Allora perché Microsoft mi sta inviando sempre lo stesso file danneggiato? O sta succedendo qualcos'altro?

Modifica: la domanda non è un duplicato del repository Microsoft Visual C ++ Se leggi attentamente non ho mai detto che il file è mancante . Ho installato entrambe le versioni a 64 e 32 bit di vc2010 e tutto funziona bene per un po 'fino a un giorno dopo alcuni aggiornamenti (ma non sono sicuro che gli aggiornamenti lo stiano causando) alcuni programmi smettono di funzionare. Li controllo con walker dipendenza e dice che il file MFC100u.dll in windows / system32 è in realtà a 32 bit mentre dovrebbe essere a 64 bit . Quindi, quando ciò accade, sia system32 che SysWOW64 hanno lo stesso file - stesse dimensioni, entrambi a 32 bit. E sì, lo controllo con un programma a 64 bit per assicurarmi che windows / system32 non venga reindirizzato alla versione a 32 bit.

Nota che questa è la terza volta che reinstallo Windows e questo accade. e questo è notato su 3 computer in totale. Qualcosa sostituisce la versione a 64 bit di questo file esatto con la versione a 32 bit.


Un file situato in System32, su una versione a 64 bit di Windows, non è a 32 bit, ma sarebbe a 64 bit. "Allora perché Microsoft mi sta inviando sempre lo stesso file danneggiato?" - Esistono più versioni di Visual C++ redistributable 2010un'applicazione in grado di indirizzare una versione specifica della DLL. Puoi avere più versioni di Visual C++ redistributable 2010installate. Hanno risolto quel particolare problema con Visual C++ redistributable 2015+. Se un programma non può essere eseguito, significa che la versione corretta non è installata.
Ramhound,

Come ho detto, il file in system32 sul mio sistema operativo a 64 bit era a 32 bit - l'ho verificato. Quello era in realtà il problema. Dopo un po 'il file a 64 bit viene sostituito con 32 bit e i programmi che lo richiedono smettono di funzionare.
NickSoft,

Ho scaricato l'applicazione in questione, all'interno di una macchina virtuale, e ho installato Visual C ++ 2010. a 32 e 64 bit. L'applicazione funziona perfettamente. Non sono riuscito a riprodurre questo comportamento
Ramhound

Bene, non posso darti i passaggi esatti per riprodurre. Non ho installato nessuna delle dist VC. pacchetti manualmente: solo quelli in bundle con altri software. Dopo aver installato Windows, aggiorno, quindi installo tutto il mio software e successivamente (l'ultima volta è stato ~ 1 mese) si verifica il problema. Dico che potrebbe essere un problema di aggiornamento di Windows perché va bene, quindi aggiorno poi l'altro giorno non funziona, ma non riesco a riprodurlo di proposito. Quindi potrebbe non essere l'aggiornamento di Windows, tuttavia le DLL ora hanno dimensioni diverse rispetto a quando sono installate per la prima volta. Posso monitorare cosa sta scrivendo queste DLL
NickSoft
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.