.NET fucking Framework (Version 4 / 4.5 / 4.7 usw.) 0x80070643 , 643 , 1603 (Windows7-SP1-32bit/64bit)

  • Gerade mehrere Stunden mit diesem komischen Problem herumgeärgert.
    Dazu habe ich keine richtige Problemlösung gefunden, obwohl viele das Problem haben.



    Fehlercodes sind: 0x80070643, 643 und 1603 (afair von Windows Installer)




    Code
    1. OS Version = 6.1.7601, Platform 2, Service Pack 1OS Description = Windows 7 - x64CommandLine = D:\99954b9eb067a245c8bb\\Setup.exe /x86 /x64TimeZone = Mitteleuropäische SommerzeitInitial LCID = 1031Using Simultaneous Download and Install mechanismOperation: InstallingPackage Name = Microsoft .NET Framework 4 SetupPackage Version = 4.0.30319User Experience Data Collection Policy: DisabledNumber of applicable items: 11Exe (D:\99954b9eb067a245c8bb\SetupUtility.exe) succeeded.Exe Log File: dd_SetupUtility.txtServiceControl operation succeeded!ServiceControl operation succeeded!Exe (D:\99954b9eb067a245c8bb\Windows6.1-KB958488-v6001-x64.msu) failed with 0x240006 - (null).Exe (D:\99954b9eb067a245c8bb\SetupUtility.exe) succeeded.Exe Log File: dd_SetupUtility.txtMSI (D:\99954b9eb067a245c8bb\netfx_Core_x64.msi) Installation failed. Msi Log: Microsoft .NET Framework 4 Setup_20150518_075850474-MSI_netfx_Core_x64.msi.txtFinal Result: Installation failed with error code: (0x80070643), "Schwerwiegender Fehler bei der Installation. " (Elapsed time: 0 00:00:12).



    Problembehebung:
    alles auf eigene Gefahr - wie immer gilt: Kein Backup, Kein Mitleid.



    1. ggf. Virenscanner komplett deinstallieren - your decision
    2. Überprüfen ob Windows Update sauber läuft
    evtl. dies hier ausführen (z.b. in eine *.bat packen und als Admin ausführen):

    Code
    1. @echo off net stop wuauserv net stop cryptsvc net stop bits rd /s /q %windir%\System32\catroot2 rd /s /q %windir%\SoftwareDistribution rd /s /q "%ALLUSERSPROFILE%\application data\Microsoft\Network\downloader" net start bits net start cryptsvc net start wuauserv wuauclt /updatenow pausedel /f/s/q C:\Windows\Logs\CBS > nulrmdir /s/q C:\Windows\Logs\CBS


    3. Überprüfen ob NET Framework (2.0 und drunter kann ignoriert werden) installiert sind, falls ja deinstallieren
    4. .Netframework cleanup tool durchlaufen lassen
    5. Microsoft .NET Framework Repair Tool ausführen, genau lesen ob er was fixen kann oder nicht
    6. Registry: Alles mit ".NET Framework" entfernen (ggf. vorher ne reg Sicherung machen - your decision)
    (evtl. muss das später wieder eingetragen werden (bei 32bit ohne die 64 dahinter - is klar ne?! :) ) :

    Code
    1. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]
    2. "InstallRoot"="C:\\Windows\\Microsoft.NET\\Framework64"
    3. "Enable64Bit"=dword:00000001
    4. "UseRyuJIT"=dword:00000001


    7. Neustarten
    8. CMD als Admin starten und "sfc /scannow" durchfühen, wenn etwas repariert wurde Neustart durchführen und nochmal "sfc /scannow" ausführen
    9. NetFramework 4.x.x installieren
    10. Falls das alles nichts hilft Windows Installer checken ist auch eine gute Idee (.Net Framework wird dadurch installiert)
    genau die Logs angucken, die der .NetFramework installer ausspuckt