Windows 7 - 32-Bit-Version von mfc100u.dll in 32- und 64-Bit-Verzeichnissen

579
NickSoft

Ich bekomme immer wieder das gleiche Problem. Nach der Installation von Windows 7 installieren einige Programme Visual Studio Redistributable 2010 - sowohl die x86- als auch die x64-Version. Alles läuft eine Weile gut und dann bekomme ich die Fehlermeldung, dass ein Programm nicht laufen kann. Normalerweise ist es Nikons ViewNX 2. Wenn ich das Programm überprüfe, hängt es davon ab, dass MFC100U.DLL die x86-Version ist. Ich überprüfe es und in der Tat ist es die gleiche Datei an beiden Speicherorten: C: \ Windows \ System32 \ mfc100u.dll C: \ Windows \ SysWOW64 \ mfc100u.dll Beide Dateien sind x86 und sind 4.422.992 Bytes lang. Das unterscheidet sich von demjenigen, das von der weitervertreibbaren x86 - 4.368.720 installiert wurde, daher muss es vom Windows-Update stammen.

Ich repariere es, indem ich MFC100u.dll (das x64 versuib) von einem anderen Computer nehme und es in C: \ Windows \ System32 stelle.

Warum schickt Microsoft mir jedes Mal dieselbe schlechte Datei? Oder passiert sonst noch etwas?

Bearbeiten: Die Frage ist kein Duplikat des Microsoft Visual C ++ - Repositorys. Wenn Sie sorgfältig lesen, habe ich nie gesagt, dass die Datei fehlt . Ich habe sowohl eine 64-Bit- als auch eine 32-Bit-Version von vc2010 installiert und alles funktioniert eine Zeit lang gut, bis ein Tag nach einigen Updates (aber ich bin nicht sicher, ob die Updates es verursachen) einige Programme nicht mehr funktionieren. Ich überprüfe sie mit Abhängigkeitsläufer und es sagt, dass die Datei MFC100u.dll in Windows / System32 eigentlich 32 Bit ist, während es 64 Bit sein sollte . In diesem Fall haben sowohl system32 als auch SysWOW64 die gleiche Datei - dieselbe Größe, beide 32 Bit. Und ja, ich überprüfe das mit einem 64-Bit-Programm, um sicherzustellen, dass Windows / System32 nicht auf die 32-Bit-Version umgeleitet wird.

Beachten Sie, dass dies das dritte Mal ist, dass ich meine Fenster neu installiere. Dies geschieht. und dies wird auf insgesamt 3 Computern festgestellt. Die 64-Bit-Version dieser exakten Datei wird durch eine 32-Bit-Version ersetzt.

0
Eine Datei, die sich in einer 64-Bit-Version von Windows in System32 befindet, ist keine 32-Bit-Datei, sondern 64-Bit-Bit. "Warum schickt mir Microsoft jedes Mal die gleiche fehlerhafte Datei?" - Es gibt mehrere Versionen von Visual C ++ Redistributable 2010, einer Anwendung, die bestimmte Versionen der DLL ansprechen kann. Sie können mehrere Versionen von Visual C ++ Redistributable 2010 installieren. Sie behebten dieses spezielle Problem mit `Visual C ++ Redistributable 2015 +`. Wenn ein Programm nicht ausgeführt werden kann, ist die richtige Version nicht installiert. Ramhound vor 6 Jahren 0
Wie gesagt, die Datei in system32 auf meinem 64-Bit-Betriebssystem war 32-Bit - ich habe sie überprüft. Das war eigentlich das Problem. Nach einiger Zeit wird die 64-Bit-Datei durch 32-Bit ersetzt und die Programme, die sie benötigen, funktionieren nicht mehr. NickSoft vor 6 Jahren 0
Ich habe die betreffende Anwendung in einer virtuellen Maschine heruntergeladen und sowohl 32-Bit- als auch 64-Bit-Visual C ++ 2010 installiert. Die Anwendung läuft einwandfrei. Ich konnte dieses Verhalten nicht reproduzieren Ramhound vor 6 Jahren 0
Nun, ich kann Ihnen keine genauen Schritte zur Reproduktion geben. Ich habe keinen VC dist installiert. Pakete manuell - nur diejenigen, die in einer anderen Software enthalten sind. Nachdem ich Windows installiert habe, aktualisiere ich, installiere dann meine gesamte Software und später (das letzte Mal war ~ 1 Monat) tritt das Problem auf. Ich sage, es könnte ein Windows-Update-Problem sein, weil es in Ordnung ist. Dann aktualisiere ich dann am anderen Tag nicht, aber es kann nicht absichtlich reproduziert werden. Es kann sich also nicht um ein Windows-Update handeln. Die DLLs haben jedoch jetzt eine andere Größe als bei der ersten Installation. Kann ich das Schreiben dieser DLLs überwachen? NickSoft vor 6 Jahren 0

0 Antworten auf die Frage