Ich versuche, das Microsoft Windows SDK für Windows 7 und .NET Framework 4 zu installieren. Es schlägt fehl und beschwert sich über den Fehler 5100, auf den unter Ссылка " Dieser Link besagt, dass Microsoft Visual C ++ 2010 x86 Redistributable und Microsoft Visual C ++ 2010 x64 Redistributable entfernt werden sollen. Es gibt ein großes Problem: Keines davon ist auf meiner Box installiert. Dies ist eine Win 7-Box. Ich öffne Programme und Funktionen, ich habe eindeutig viele Instanzen von Microsoft Visual C ++ 2008 Redistributable, aber kein einziges installiertes Element, das mit "Microsoft Visual C ++ 2010 ..."
beginntWenn ich jedoch auf "View installated updates" klicke, sehe ich deutlich mehrere Updates über dem nicht installierten 2010 redistributable:
Microsoft Visual C ++ 2010 X 64 Redistributable (3)
Microsoft Visual C ++ 2010 X 86 Redistributable (3)
Diese Elemente haben keine "Deinstallations" -Funktion. So habe ich offensichtlich Hotfixes auf etwas, das nicht installiert ist. Ich habe die Visual Studio 2010 C ++ - Rediste heruntergeladen und versucht, sie auszuführen, um zu sehen, ob es mir erlauben würde, sie zu deinstallieren, aber nein, ich bekomme nur einen Fehler:
%Vor%Ich habe mein gesamtes C-Laufwerk nach einer beliebigen Instanz von vcredist_x64.exe durchsucht, und ich habe jeden von ihnen ausgeführt, in der Hoffnung, dass es mir die Deinstallation ermöglicht. Jeder war entweder für C ++ 2005 oder 2008, oder es gab mir die gleiche Beschwerde, dass eine neuere Version von 2010 erkannt wurde, und ich muss es zuerst entfernen.
Beachten Sie, dass diese Frage für Fehler: Eine neuere Version von Microsoft Visual C ++ 2010 Redistributable wurde auf dem Rechner gefunden , weil diese Person Visual C ++ 2010 nicht wirklich installieren musste. Nun, ich muss sie nicht installieren . Ich muss deinstallieren , um das SDK zu installieren.
Wenn es in Programmen und Funktionen nichts gibt, wie kann ich das deinstallieren?
DLL Hell ist zurück mit einer Rache für VS2010 und höher. Zu viele Programmierer beschwerten sich über die Side-by-Side-Installation für die Laufzeit-DLLs und Microsoft gab es auf. Msvcr100.dll ist zurück in c: \ windows \ system32 (oder syswow64 auf einem 64-Bit-Computer) und ruft die üblichen Probleme mit einer DLL in einem Verzeichnis auf, das sich auf dem Pfad befindet, den jedes Programm anschaut. Und mehr als eine Version davon haben.
Es gibt mehr als eine Möglichkeit für diese DLL, auf den Rechner zu gelangen. Es erfordert nicht , das vcredist-Installationsprogramm auszuführen. Ein Installationsprogramm kopiert es normalerweise nur dort. Ein gutes Beispiel für ein Installationsprogramm, das dies tut, ist das VS2010-Installationsprogramm. Windows Update wird diese DLL bei einem Sicherheitsupdate blockieren. Was ist auf Ihrem Rechner passiert? Es ist also nicht ungewöhnlich, den vcredist nicht in der Liste Programme und Funktionen zu finden und trotzdem eine neuere Version dieser DLL zu haben.
Installer sollten das natürlich elegant handhaben und nicht mit einer DLL durcheinander kommen, wenn sie eine bereits vorhandene Version sehen. Das Windows SDK-Installationsprogramm weist jedoch keine Besonderheiten auf. Es hat eine lange Geschichte von Installationsproblemen. Wer in der Windows-Gruppe für diesen Installer verantwortlich ist, beherrscht die Kunst nicht sehr gut. Die Verwendung einer alten Version des SDK hilft nicht, die Version, die Sie bereitstellen möchten, war besonders problematisch. Klingt wie v7.0, das Installationsprogramm für v7.1 wurde stark verbessert.
Tun Sie also zuerst v7.1. Wenn das nicht klappt, dann kannst du nichts tun, als den Laser zu betäuben und den Installateur glücklich zu machen. Benennen Sie msvcr100.dll in Ihrem Windows-Verzeichnis um, so dass das Installationsprogramm keine Beanstandungen erhalten kann. Benenne es um, nachdem es fertig ist. Andere Laufzeit-DLLs, die es wahrscheinlich zu schlagen ist, sind atl100, mfc100, mfcm100, msvcp100, vcomp100.dll
Vorbehalt : Ändern Sie keine Registrierungsschlüssel und -werte direkt, wenn Sie nicht wissen, was Sie tun. Es besteht eine hohe Wahrscheinlichkeit, dass Sie Ihre Windows-Installation vermasseln.
Hinweis : Ich habe Windows in einigen Jahren nicht berührt, daher könnte ich einige der Namen von Schlüsseln und den Wert darunter leicht ausschließen.
Öffnen Sie regedit.exe
und gehen Sie zu HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall und gehen Sie durch alle Elemente in dieser Liste. Sie sehen dort alle Einträge, die Sie in Programmen und Funktionen sehen, sowie eine Reihe anderer, die ausgeblendet sind. Wenn Sie den richtigen Eintrag gefunden haben, können Sie den Befehl uninstall ausführen, der sich im Wert Deinstallieren befindet.
Da Sie ein x64-System haben, müssen Sie möglicherweise auch den Zweig Wow3264 durchlaufen.
Ich konnte dieses Problem lösen, indem ich den Microsoft Visual C ++ Redistribution Service Pack 1 für die x86- und x64-Architektur über den folgenden Link herunterlud:
Sobald Sie die heruntergeladene EXE ausgeführt haben, werden Sie aufgefordert, die Anwendung entweder zu reparieren oder zu entfernen. Wählen Sie Entfernen und Ihre Hotfixes verschwinden.
Prost ..
Ich hatte ein Problem mit fehlenden Installern / Deinstallationsprogrammen für VC ++ redist 2015u2 14.0.23918 x86, die ich nirgendwo im Internet finden konnte. Schließlich konnte ich es erfolgreich mit Total Uninstall 6 (bezahlt) von Martau.com deinstallieren.
Tags und Links winapi visual-c++-2010