[Repack] .NET Framework AIO for Windows XP / Server 2003 [2024-04-10]

Discussion in 'Windows XP / Older OS' started by abbodi1406, Jun 25, 2022.

  1. kkhww

    kkhww MDL Member

    Mar 15, 2021
    100
    54
    10
    Found a new issue. I can't install the original Language pack for. NET Framework 2.0 sp2 after the AIO is installed. The langpack installer throws out installation error. The LATER versions of . NET Framework are ok.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  2. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    16,222
    84,900
    340
    - What's the error?
    - The original AIO suppress LPs in WU (using registry)
     
  3. kkhww

    kkhww MDL Member

    Mar 15, 2021
    100
    54
    10
    #23 kkhww, Aug 21, 2022
    Last edited: Aug 21, 2022
    Snipaste_2022-08-21_15-35-23.jpg The error is here. It occurred only to x86 version of the AIO. x64 is OK.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  4. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    16,222
    84,900
    340
    What the error message say? check logs %temp%

    like i said, original AIO x86 suppress LPs via registry, i didn't add similar registry for AIO x64
    run these commands and try installing LP again:
    Code:
    reg delete "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\2052" /v Install /f
    reg delete "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\2052" /v Version /f
     
  5. George King

    George King MDL Expert

    Aug 5, 2009
    1,858
    2,197
    60
    I just found that Netfx30a_x86.msi can't be loaded in Advanced Installer and it hangs about missing KB962926 entry in components table. I have added this row using Orca to fix it, UUID is randomly generated.
    Code:
    KB962926.ARP.Remove    {12DBE404-8C6C-11ED-A1EB-0242AC120002}    TARGETDIR    4        KB962926.ARP.Default
    
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  6. liam584

    liam584 MDL Novice

    Jan 12, 2023
    1
    1
    0
    Thank you.
     
  7. jpavo

    jpavo MDL Novice

    Dec 30, 2022
    2
    2
    0
    My unattended WinXP x86 setup wont install AIO x86 using svcpack.inf
    I'm using it in [SetupHotfixesToRun] section with switches -ai -gm2 -qn
    After XP setup finishes, I can manually install it using the same switches.
    I have also XP x64 with all the same settings and svcpack.inf, and AIO x64 installs normally during T-13
    I cannot see whats wrong with x86 version. Here is the DOTNETAIOLOG
    Code:
    
    >IF DEFINED PROCESSOR_ARCHITEW6432 IF /I "" == "x86" GOTO :NOTX86
    
    >IF DEFINED PROCESSOR_ARCHITECTURE IF /I NOT "" == "x86" GOTO :NOTX86
    
    >SET SYS2K=
    
    >IF EXIST C:\WINDOWS\SYSTEM32\reg.exe (
    FOR /F "DELIMS=" %I IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName') DO ECHO %I 1>DNFWIN1.TXT  
     FOR /F %I IN ('FINDSTR /I "2000" DNFWIN1.TXT') DO SET SYS2K=1
    )
    
    >ECHO ! REG.EXE VERSION 3.0 1>DNFWIN1.TXT
    
    >ECHO HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion 1>DNFWIN1.TXT
    
    >ECHO     ProductName   REG_SZ   Microsoft Windows XP 1>DNFWIN1.TXT
    
    >IF EXIST DNFWIN*.TXT DEL /F DNFWIN*.TXT
    
    >IF DEFINED SYS2K GOTO :NOTXP
    
    >SET WINMAJ=0
    
    >FOR /F "TOKENS=2 DELIMS=[]" %G IN ('VER') DO FOR /F "TOKENS=2,3 DELIMS=. " %H IN ("%~G") DO SET "WINMAJ=%H"  & SET "WINVER=%H.%I"
    
    >FOR /F "TOKENS=2,3 DELIMS=. " %H IN ("Version 5.1.2600") DO SET "WINMAJ=%H"  & SET "WINVER=%H.%I"
    
    >SET "WINMAJ=5"  & SET "WINVER=5.1"
    
    >IF 5 GTR 5 GOTO :NOTXP
    
    >SET VERBOSITY=/passive  & SET VERBSHORT=/qb
    
    >SET swNET20=1  & SET swNET30=1  & SET swNET35=1  & SET swNET40=1  & SET swNGEN=1  & SET swNET11=1
    
    >SET ARGS=
    
    >SET ARGS=-qn
    
    >IF NOT DEFINED ARGS GOTO :NOARG
    
    >FOR /F "DELIMS=" %V IN ('ECHO -qn |FINDSTR /I /R "\/passive \/qb -qb"') DO (
    SET VERBOSITY=/passive  
     SET VERBSHORT=/qb
    )
    
    >FOR /F "DELIMS=" %V IN ('ECHO -qn |FINDSTR /I /R "\/silent \/quiet \/qn -qn"') DO (
    SET VERBOSITY=/quiet  
     SET VERBSHORT=/qn
    )
    
    >(
    SET VERBOSITY=/quiet  
     SET VERBSHORT=/qn
    )
    
    >FOR /F "DELIMS=" %V IN ('ECHO -qn |FINDSTR /I /R "\/x20 -x20"') DO (SET swNET20=0 )
    
    >FOR /F "DELIMS=" %V IN ('ECHO -qn |FINDSTR /I /R "\/x30 -x30"') DO (SET swNET30=0 )
    
    >FOR /F "DELIMS=" %V IN ('ECHO -qn |FINDSTR /I /R "\/x35 -x35"') DO (SET swNET35=0 )
    
    >FOR /F "DELIMS=" %V IN ('ECHO -qn |FINDSTR /I /R "\/x40 -x40"') DO (SET swNET40=0 )
    
    >FOR /F "DELIMS=" %V IN ('ECHO -qn |FINDSTR /I /R "\/x99 -x99"') DO (SET swNGEN=0 )
    
    >FOR /F "DELIMS=" %V IN ('ECHO -qn |FINDSTR /I /R "\/x11 -x11"') DO (SET swNET11=0 )
    
    >IF "1" == "0" IF "1" == "0" IF "1" == "0" IF "1" == "0" IF "1" == "0" GOTO :END
    
    >IF NOT EXIST "C:\WINDOWS\SYSTEM32\msi.dll" GOTO :END
    
    >SET doNET20=1  & SET doNET30=1  & SET doNET35=1  & SET doNET40=1  & SET doNGEN=1  & SET doNET11=1
    
    >IF "5.1" == "5.2" SET doNET11=0
    
    >IF "1" == "0" SET doNET20=0
    
    >IF "1" == "0" SET doNET30=0
    
    >IF "1" == "0" SET doNET35=0
    
    >IF "1" == "0" SET doNET40=0
    
    >IF "1" == "0" SET doNGEN=0
    
    >IF "1" == "0" SET doNET11=0
    
    >IF "1" == "1" (
    IF "1" == "0" IF NOT EXIST "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe" SET doNET35=0  
     IF "1" == "0" IF NOT EXIST "C:\WINDOWS\Microsoft.NET\Framework\v3.0\WPF\PenIMC.dll" SET doNET35=0
    )
    
    >IF "1" == "1" (IF "1" == "0" IF NOT EXIST "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe" SET doNET30=0 )
    
    >IF "1" == "0" IF "1" == "0" IF "1" == "0" IF "1" == "0" IF "1" == "0" GOTO :END
    
    >ECHO Set objFSO = CreateObject("Scripting.FileSystemObject") 1>FILEVER.vbs
    
    >ECHO Wscript.Echo objFSO.GetFileVersion(WScript.arguments(0)) 1>>FILEVER.vbs
    
    >SET "WSHREG=SOFTWARE\Microsoft\Windows Script Host\Settings"
    
    >REG QUERY "HKCU\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled   | find /i "0x0"
    
    Error:  The system was unable to find the specified registry key or value
    
    >IF NOT ERRORLEVEL 1 (
    SET VBSCU=1  
     REG DELETE "HKCU\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled /f
    )
    
    >REG QUERY "HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled   | find /i "0x0"
    
    Error:  The system was unable to find the specified registry key or value
    
    >IF NOT ERRORLEVEL 1 (
    SET VBSLM=1  
     REG DELETE "HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled /f
    )
    
    >SET MSI3=1
    
    >FOR /F "DELIMS=. TOKENS=1" %I IN ('CSCRIPT //NOLOGO FILEVER.vbs "C:\WINDOWS\SYSTEM32\msi.dll"') DO IF %I LSS 3 (
    SET MSI3=0  
     IF /I "/quiet" == "/passive" SET VERBOSITY=/qb!  
     IF /I "/quiet" == "/quiet" SET VERBOSITY=/qn
    )
    
    >IF 4 LSS 3 (
    SET MSI3=0  
     IF /I "/quiet" == "/passive" SET VERBOSITY=/qb!  
     IF /I "/quiet" == "/quiet" SET VERBOSITY=/qn
    )
    
    >IF "1" == "0" SET doNET30=0  & SET doNET35=0  & SET doNET40=0
    
    >IF "1" == "1" IF EXIST "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\csc.exe" FOR /F "DELIMS=. TOKENS=4" %I IN ('CSCRIPT //NOLOGO FILEVER.vbs "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\System.dll"') DO (IF %I LSS 2128 (
    START /WAIT MsiExec.exe /X{0A0CADCF-78DA-33C4-A350-CD51849B9702} /quiet /norestart  
     START /WAIT MsiExec.exe /X{3C3901C5-3455-3E0A-A214-0B093A5070A6} /quiet /norestart
    )  ELSE (SET doNET40=0 ) )
    
    >IF "1" == "1" IF EXIST "C:\WINDOWS\Microsoft.NET\Framework\v3.5\csc.exe" FOR /F "DELIMS=. TOKENS=4" %I IN ('CSCRIPT //NOLOGO FILEVER.vbs "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Web.Extensions.dll"') DO (IF %I LSS 8816 (START /WAIT MsiExec.exe /X{CE2CDD62-0124-36CA-84D3-9F4DCF5C5BD9} /quiet /norestart )  ELSE (SET doNET35=0 ) )
    
    >IF "1" == "1" IF EXIST "C:\WINDOWS\Microsoft.NET\Framework\v3.0\WPF\PenIMC.dll" FOR /F "DELIMS=. TOKENS=4" %I IN ('CSCRIPT //NOLOGO FILEVER.vbs "C:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceMonikerSupport.dll"') DO (IF %I LSS 8832 (
    START /WAIT MsiExec.exe /X{CE2CDD62-0124-36CA-84D3-9F4DCF5C5BD9} /quiet /norestart  
     START /WAIT MsiExec.exe /X{A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7} /quiet /norestart
    )  ELSE (SET doNET30=0 ) )
    
    >IF "1" == "1" IF EXIST "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe" FOR /F "DELIMS=. TOKENS=4" %I IN ('CSCRIPT //NOLOGO FILEVER.vbs "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll"') DO (IF %I LSS 8807 (
    START /WAIT MsiExec.exe /X{CE2CDD62-0124-36CA-84D3-9F4DCF5C5BD9} /quiet /norestart  
     START /WAIT MsiExec.exe /X{A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7} /quiet /norestart  
     START /WAIT MsiExec.exe /X{C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F} /quiet /norestart  
     START /WAIT SYS86\clwireg.exe /q {2FC099BD-AC9B-33EB-809C-D332E1B27C40} {B6EC01E7-431D-4D29-B9D4-E1D74CAF0AB0} {72EB0C4F-A51D-4203-B841-E529F6C4F571} {7131646D-CD3C-40F4-97B9-CD9E4E6262EF} {B508B3F1-A24A-32C0-B310-85786919EF28} {340DFCEA-8855-4722-99B3-1BBAC5DDC088} {0ADCF9F9-7EA9-48B5-9656-D65B2B246203} {89BF6CBE-A47A-4CAB-AE77-D0D5A234CCA5} {F7855754-13F5-426B-B090-5875FAFF1B20} {2BA00471-0328-3743-93BD-FA813353A783} {F1A37352-02A5-4F9A-A902-B9537DE1086F} {2C8F9A07-43F7-4C31-9401-21B0CFAD94D3} {9C93EC33-91B7-4900-8D88-15E5695440C9} {15095BF3-A3D7-4DDF-B193-3A496881E003} {491DD792-AD81-429C-9EB4-86DD3D22E333} {7D1B85BD-AA07-48B8-808D-67A4067FC6BD} {BAF78226-3200-4DB4-BE33-4D922A799840}
    )  ELSE (SET doNET20=0 ) )
    
    >IF "1" == "1" IF EXIST "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\csc.exe" FOR /F "DELIMS=. TOKENS=4" %I IN ('CSCRIPT //NOLOGO FILEVER.vbs "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Web.dll"') DO (IF %I LSS 2515 (START /WAIT MsiExec.exe /X{CB2F7EDD-9D1F-43C1-90FC-4F52EAE172A1} /quiet /norestart )  ELSE (SET doNET11=0 ) )
    
    >SET doWIC=0
    
    >IF NOT EXIST "C:\WINDOWS\SYSTEM32\WindowsCodecs.dll" SET doWIC=1  & GOTO :WORK
    
    >SET WVT=0  & SET WVM=0  & SET WVN=0
    
    >FOR /F "DELIMS=. TOKENS=1,3,4" %I IN ('CSCRIPT //NOLOGO FILEVER.vbs "C:\WINDOWS\SYSTEM32\WindowsCodecs.dll"') DO (SET WVT=%I  & SET WVM=%J  & SET WVN=%K )
    
    >(SET WVT=6  & SET WVM=6001  & SET WVN=22211 )
    
    >IF 6 EQU 6 IF 6001 LSS 5840 SET doWIC=1
    
    >IF 6 EQU 6 IF 6001 EQU 5840 IF 22211 LSS 16388 SET doWIC=1
    
    >IF 6 GTR 6 SET doWIC=0
    
    >IF "0" == "1" START /WAIT WIC\update\update.exe /quiet /nobackup /norestart
    
    >IF NOT EXIST "C:\WINDOWS\SYSTEM32\WindowsCodecs.dll" SET doNET40=0
    
    >IF "1" == "0" IF "1" == "0" IF "1" == "0" IF "1" == "0" IF "1" == "0" GOTO :END
    
    >SET NGN4i=C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\ngen.exe
    
    >SET NGN2i=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ngen.exe
    
    >SET QUE4i=C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\ngen.exe queue pause
    
    >SET QUE2i=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ngen.exe queue pause
    
    >SET EQI2i=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ngen.exe executeQueuedItems 1
    
    >SET STWT=
    
    >IF /I "/qn" == "/qb" (SET STWT=START ".NET Runtime Optimization" /WAIT )
    
    >IF NOT DEFINED TEMP SET TEMP=C:\Documents and Settings\Default User\7ZipSfx.000
    
    >SET SSIP=0x0
    
    >FOR /F "TOKENS=3" %I IN ('REG QUERY "HKLM\SYSTEM\Setup" /v SystemSetupInProgress') DO SET SSIP=%I
    
    >SET SSIP=VERSION
    
    >SET SSIP=0x1
    
    >IF /I "0x1" == "0x1" (REG ADD "HKLM\SYSTEM\Setup" /v SystemSetupInProgress /t REG_DWORD /d 0 /f )
    
    The operation completed successfully
    
    >SET SSIPAFTERFIX=0
    
    >REG QUERY "HKLM\SOFTWARE\Microsoft\PCHealth\ErrorReporting\DW"
    
    ! REG.EXE VERSION 3.0
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PCHealth\ErrorReporting\DW
    
    >IF NOT ERRORLEVEL 1 IF /I "0x1" == "0x1" (
    SET SSIPAFTERFIX=1  
     REG EXPORT "HKLM\SOFTWARE\Microsoft\PCHealth\ErrorReporting\DW" SSIPFIX.REG  
     REG DELETE "HKLM\SOFTWARE\Microsoft\PCHealth\ErrorReporting\DW" /f
    )
    
    The operation completed successfully
    
    The operation completed successfully
    
    >IF NOT EXIST "C:\WINDOWS\SYSTEM32\rgb9rast_2.dll" (XCOPY /Y SYS86\rgb9rast_2.dll C:\WINDOWS\SYSTEM32 )
    SYS86\rgb9rast_2.dll
    1 File(s) copied
    
    >SET doXML=0
    
    >IF NOT EXIST "C:\WINDOWS\SYSTEM32\msxml6.dll" SET doXML=1  & GOTO :DOT40
    
    >SET XVM=0  & SET XVN=0
    
    >FOR /F "DELIMS=. TOKENS=2,3" %I IN ('CSCRIPT //NOLOGO FILEVER.vbs "C:\WINDOWS\SYSTEM32\msxml6.dll"') DO (SET XVM=%I  & SET XVN=%J )
    
    >(SET XVM=20  & SET XVN=2509 )
    
    >IF 20 LSS 20 SET doXML=1
    
    >IF 20 EQU 20 IF 2509 LSS 2018 SET doXML=1
    
    >IF 20 GTR 20 SET doXML=0
    
    >IF "0" == "1" (
    XCOPY /Y SYS86\msxml6*.dll C:\WINDOWS\SYSTEM32  
     C:\WINDOWS\SYSTEM32\REGSVR32 /S C:\WINDOWS\SYSTEM32\msxml6.dll
    )
    
    >IF "1" == "0" GOTO :DOT20
    
    >START /WAIT DNF40\netfx_core_x86.msi /UPDATE "C:\Documents and Settings\Default User\7ZipSfx.000\DNF40\kb2468871.msp" /quiet /norestart
    
    >START /WAIT DNF40\netfx_extended_x86.msi /UPDATE "C:\Documents and Settings\Default User\7ZipSfx.000\DNF40\kb2468871.msp" /quiet /norestart
    
    >IF NOT EXIST C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\ngen.exe GOTO :DOT20
    
    >IF "1" == "0" GOTO :DOT30
    
    >START /WAIT DNF20\Netfx20a_x86.msi VSEXTUI=1 ARPNOMODIFY=1 ARPNOREPAIR=1 TRANSFORMS=MUFIXES20.MST REBOOT=ReallySuppress /quiet
    
    >IF NOT EXIST C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ngen.exe GOTO :DOT30
    
    >IF "1" == "0" GOTO :DOT35
    
    >START /WAIT DNF30\Netfx30a_x86.msi VSEXTUI=1 ARPNOMODIFY=1 ARPNOREPAIR=1 TRANSFORMS=REMFONTCACHEFIX.MST;MUFIXES3035.MST /quiet /norestart
    
    >IF NOT EXIST C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ngen.exe GOTO :DOT35
    
    >IF "1" == "0" GOTO :DOT11
    
    >START /WAIT DNF35\vs_setup.msi VSEXTUI=1 ARPNOMODIFY=1 ARPNOREPAIR=1 TRANSFORMS=MUFIXES3035.MST /quiet /norestart
    
    >IF NOT EXIST C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ngen.exe GOTO :DOT11
    
    >IF "1" == "0" GOTO :NGEN4
    
    >START /WAIT DNF11\netfx.msi TRANSFORMS=NETFX11SP1.MST REBOOT=ReallySuppress /quiet
    
    >START /WAIT WaitNET.exe /m
    
    >IF /I "0x1" == "0x1" REG ADD "HKLM\SYSTEM\Setup" /v SystemSetupInProgress /t REG_DWORD /d 1 /f
    
    The operation completed successfully
    
    >IF "1" == "1" REG IMPORT SSIPFIX.REG
    
    The operation completed successfully
    
    >IF "1" == "0" GOTO :END
    
    >SET CLR=HKLM\SYSTEM\CurrentControlSet\Services\clr_optimization
    
    >IF NOT EXIST C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\ngen.exe GOTO :NGEN2
    
    >IF NOT EXIST C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ngen.exe GOTO :END
    
    >IF DEFINED VBSCU REG ADD "HKCU\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled /t REG_DWORD /d 0 /f
    
    >IF DEFINED VBSLM REG ADD "HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled /t REG_DWORD /d 0 /f
    
    >IF EXIST FILEVER.vbs DEL /F FILEVER.vbs
    
    >GOTO :EOF
    
     
  8. George King

    George King MDL Expert

    Aug 5, 2009
    1,858
    2,197
    60
    Do you use any kind of UpdatePack on your ISO? Seems like msi.dll issue
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  9. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    16,222
    84,900
    340
    Indeed, the log is usual without errors

    can you check *.log files in "C:\WINDOWS\Temp" or "C:\Documents and Settings\Default User\Local Settings\Temp"
     
  10. jpavo

    jpavo MDL Novice

    Dec 30, 2022
    2
    2
    0
    Both locations "C:\WINDOWS\Temp" and "C:\Documents and Settings\Default User\Local Settings\Temp" are empty
    Using 5eraph's POSReady 2009 Updates Addon
    But msi.dll might be the problem, because I'm registering it at first startup. Thanks for pointing this out. I'm investigating.....
     
  11. George King

    George King MDL Expert

    Aug 5, 2009
    1,858
    2,197
    60
    Link me your UpdatePack, I will send you fixed one. Its easy to fix MSI Issue in UpdatePack
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  12. Cixert

    Cixert MDL Novice

    Apr 5, 2021
    17
    4
    0
    #33 Cixert, May 9, 2023
    Last edited: May 15, 2023
    Hello, thanks for the update.
    Some files are debatable.
    NDP40-KB3122653-X86 Embedded (2015-12) is replaced by KB4054173

    You removed those files from 2018 & 2019:
    What are their updates?
    20: KB4344180, KB4483485
    30: KB4338597, KB4483495
    35: KB4470633

    I have not found updates on Internet
    -KB4495619
    -KB4506978
     
  13. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    16,222
    84,900
    340
    Hello

    yes it's replaced, so?

    20: KB4344180, KB4483485 -> replaced by KB4495619
    30: KB4338597, KB4483495 -> replaced by KB4506978
    35: KB4470633 -> replaced by KB4471102

    KB4495619 & KB4506978 are Custom Support Updates
    https://forums.mydigitallife.net/threads/83367/
     
  14. Cixert

    Cixert MDL Novice

    Apr 5, 2021
    17
    4
    0
    #35 Cixert, May 20, 2023
    Last edited: May 27, 2023

    Ok, everything is correct. I did not know the custom versions, I see that KB4054173 has no equivalent in 64 bits.
    I have made a list with all the KB that I consider must be installed in MSFN forum in topic ".NET Framework for Windows NT 5.x (2000/XP/2003)"

    I have not included the custom versions.
    Is there another list in Mydigitallife or in some other site, to compare errors?

    Apart from I just made another list with custom versions. I don't know how to compare if these kB are replaced.
    Is there any way to check?

    Obsoletes by Extended support:

    NDP20SP2-KB4344180-x86 Embedded (2018-08-14) (superseded by KB4495619 w2003 CSA)
    NDP20SP2-KB4483485-x86 Embedded (2019-02-12) (superseded by KB4495619 w2003 CSA)

    NDP30SP2-KB3048073-v2 w2003 Custom (2015-05-12) (superseded by KB3072308 w2003 CSA)
    NDP30SP2-KB4338597-x86 Embedded (2018-07-10) (superseded by KB4506978 w2003 CSA)
    NDP30SP2-KB4483495-x86 Embedded (2019-02-12) (superseded by KB4506978 w2003 CSA)

    NDP40-KB3122653-x64 w2003 Custom (2016-07)
    (on x86 it's superseded by KB4054173 Embedded)


    Added by Extended support new versions x86/x64 "not" equivalent to x86 XP Embedded:

    NDP20SP2-KB3074546 w2003 Custom (2015-08-11) (MS15-101)
    NDP20SP2-KB3098006 w2003 Custom (2015-11-10) (MS15-118)
    NDP20SP2-KB4495619 w2003 Custom (2019-05) (replaces KB4344180 & KB4483485)

    NDP30SP2-KB3072308 w2003 Custom (2015-08-11) (MS15-080) (replaces KB3048073-v2)
    NDP30SP2-KB3099865 w2003 Custom (2015-11)
    NDP30SP2-KB3135992 w2003 Custom (2016-03)
    NDP30SP2-KB4506978 w2003 Custom (2019-07) (MS19-07) (replaces KB4483495 & KB4483495)


    Added x64 versions equivalent to x86 XP Embedded:

    NDP20SP2-kb3127223-x64 w2003 Custom (2016-07-12) (replaces KB2656369-v2)
    NDP20SP2-kb3135986-x64 w2003 Custom (2016-07-12) (replaces KB2863239 & KB3035488)
    NDP20SP2-kb3142027-x64 w2003 Custom (2016-07-12) (replaces KB2633880 y KB2972105)
    NDP20SP2-KB3163248-x64 w2003 Custom (2016-07-12)
    NDP20SP2-KB4014580-x64 w2003 Custom (2017-04)
    NDP20SP2-KB4014585-x64 w2003 Custom (2017-05-31) Security and Quality Rollup for .NET 2.0 SP2 (replaces KB3035488)
    NDP20SP2-KB4040968-x64 w2003 Custom (2017-10-10)
    NDP20SP2-KB4054178-x64 w2003 Custom (2018-01-09) (replaces KB3123055)
    NDP20SP2-KB4095516-x64 w2003 Custom (2018-05-17)
    NDP20SP2-KB4338615-x64 w2003 Custom (2018-07-10)

    NDP30SP2-KB3188734-x64 w2003 Custom (2016-10) (MS16-120)
    (includes NDP35SP1-KB960043-v4 Dual Branch Service)
    NDP30SP2-KB4017101-x64 w2003 Custom (2017-05-31)
    NDP30SP2-KB4055229-x64 w2003 Custom (2018-01-09)

    NDP40-KB3122653-x64 w2003 Custom (2016-07) (on x86 it's superseded by KB4054173 Embedded)
    NDP40-KB3127225-x64 w2003 Custom (2016-02-09) (replaces KB2656368)
    NDP40-KB3189017-x64 w2003 Custom (2016-10) (MS16-120) (includes KB971891 (.Net Framework Dual Branch Service))
    NDP40-KB4014570-x64 w2003 Custom (2017-05-30)
    NDP40-KB4014605-x64 w2003 Custom (2017-05-30) (replaces KB2656405 y KB2804576)
    NDP40-KB4021915-x64 w2003 Custom (2017-06-13) (replaces KB4012355)


    Added ia64 versions equivalent to x86 XP Embedded (only 2 variants):

    NDP20SP2-KB4095516-ia64 w2003 Custom (2018-05-17)

    NDP40-KB4014570-ia64 w2003 Custom (2017-05-30)


    The following versions of x86 XP Embedded have no equivalent in x64:

    NDP20SP2-KB3217127-x86 Embedded (2017-03-21) (only x86) Preview of Quality Rollup for .NET 2.0
    NDP20SP2-KB4020517-x86 Embedded (2017-05-30) (only x86)

    NDP40-KB3135993-x86 Embedded go on XP/2003 (2016-02-09) (only x86) (replaces KB3072309 & kB3099866)
    NDP40-KB3142029-x86 Embedded go on XP/2003 (2016-03-08) (only x86) (replaces KB2972106)
    NDP40-KB3163249-x86 Embedded go on XP/2003 (2016-06-14) (only x86)
    NDP40-KB3189598-x86 Embedded go on XP/2003 (2016-12-13) (MS16-120) Security and Quality Rollup for .NET Framework 3.0, 4 on WES09 and POSReady
    (includes only alone NDP30SP2-KB3188734 & NDP40-KB3189017 that do have x64 equivalents)
    NDP40-KB4040962-x86 Embedded go on XP/2003 (2017-10-10) (only x86)
    NDP40-KB4054173-x86 Embedded go on XP/2003 (2018-01-09) (only x86) (replaces KB3122653)
    NDP40-KB4095528-x86 Embedded go on XP/2003 (2018-05-17) (only x86)
    NDP40-KB4338598-x86 Embedded go on XP/2003 (2018-07-10) (only x86)
    NDP40-KB4457046-x86 Embedded go on XP/2003 (2018-11-13) (only x86) (only necessary for .NET 4.0 Extended)
    NDP40-KB4462774-x86 Embedded go on XP/2003 (2018-11-13) (only x86)
    NDP40-KB4470490-x86 Embedded go on XP/2003 (2018-12-11) (only x86)
    NDP40-KB4483475-x86 Embedded go on XP/2003 (2019-02) (only x86) TLS 1.2 for .Net Framework 4.0


    So in any case it is necessary to install the following obsolete versions in x64:

    NDP20SP2-KB3123055 w2003 Custom (2016-07-12)
    (on x86 it's superseded by KB4054178 Embedded)

    NDP40-KB2972106-x64 w2003 (2014-10-14) (replaces KB2539636 & KB2633870)
    (on x86 it's superseded by KB3142029 Embedded)
    NDP40-KB3048074-x64 w2003 (2015-05-12) (replaces KB2656405)
    (on x86 it's superseded by KB3072309 & KB3099866 Embedded).exe
    NDP40-KB3072309-x64 w2003 (2015-08-11) (replaces KB2656405 & KB3048074)
    (on x86 it's superseded by KB3135993 Embedded)
    NDP40-KB3122653-x64 w2003 Custom (2016-07)
    (on x86 it's superseded by KB4054173 Embedded)
     
  15. Daffy-Duck

    Daffy-Duck MDL Novice

    Jul 16, 2023
    5
    7
    0
    #37 Daffy-Duck, Jul 16, 2023
    Last edited: Jul 17, 2023
    @abbodi1406
    What about adding this below also into the v35 AIO Pack for Windows XP?
    github.com/abbodi1406/vcredist/releases/tag/v0.35.0

    Microsoft Visual J# Version 2.0 Redistributable
    microsoft.com/en-us/download/details.aspx?id=4712
    Microsoft XNA Framework Redistributable 4.0
    microsoft.com/en-us/download/details.aspx?id=20914

    EDIT:
    After a second thought, I think this would be better included in the dotNET AIO Pack for Windows XP. :joystick:
    forums.mydigitallife.net/threads/repack-net-framework-aio-for-windows-xp-server-2003-x86-x64.85522/
     
  16. blackdoomer

    blackdoomer MDL Novice

    Jun 27, 2022
    2
    1
    0
    Assisting this proposal. Both of these redists are directly related to .NET technology, and will not be updated anymore while some old software still relies on them.
    @abbodi1406, any thoughts on it?
    And mods, could anyone please move this and my post to dotNET AIO Pack topic?
     
  17. Daffy-Duck

    Daffy-Duck MDL Novice

    Jul 16, 2023
    5
    7
    0
    @abbodi1406
    Visual F# Tools 3.1.2 is compatible with Windows XP. The last version for Windows XP is version 2.0-SP1.
    Could you extract this installer too like you did it with the others. Then i could make an AIO Pack with XNA,F#,J#.
    download.cnet.com/Microsoft-Visual-Studio-2010-F-Runtime-SP1/3000-2247_4-75451298.html