[TOOL] XP2ESD - Create modern Windows XP installer v1.6.2

Discussion in 'Windows XP / Older OS' started by George King, Jan 8, 2021.

  1. Carlos Detweiller

    Carlos Detweiller Emperor of Ice-Cream
    Staff Member

    Dec 21, 2012
    8,076
    10,298
    270
    Server 2025 (as it will probably be called) Insider Preview is 25xxx.yyy, not 22xxx.yyy. The 22xxx.yyy Windows will be released soon, but Server 2025 is still in the Dev channel.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  2. acer-5100

    acer-5100 MDL Guru

    Dec 8, 2018
    4,001
    2,969
    150
    Not really relevant here, but Server 11 started as 22xxx and now is on 25xxx just like Win 11 Client. I seriously doubt they want to release it before 2025, but frankly I couldn't care less. Server 11 works fine right now, and is a way better choice than Win 11 (for people interested to experiment with the new "improved" :D GUI)
     
  3. Chibi ANUBIS

    Chibi ANUBIS MDL Chibi Developer

    Apr 28, 2014
    1,288
    941
    60
    First try ====>>>>> BSOD...
    Someone can build for me ? :D
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  4. George King

    George King MDL Expert

    Aug 5, 2009
    1,963
    2,506
    60
    #1424 George King, Jul 27, 2022
    Last edited: Jul 27, 2022
    (OP)
    Really great info for debugging... Depends of what BSOD... Building process was successfull, right?
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  5. jiafei2427

    jiafei2427 MDL Senior Member

    Nov 26, 2020
    262
    118
    10
    #1425 jiafei2427, Jul 27, 2022
    Last edited: Jul 27, 2022
    SDI cannot automatically select the localized language.
    IMG_20220727_111832_1.jpg
    After entering the desktop, an error prompt window appears.It says there is no floppy disk.

    Maybe it has something to do with the drive?
    IMG_20220727_112041_1.jpg
    IE8
    chronic disease
    mmexport1658934521139.jpg

    Asus notebook K40AB
     
  6. Chibi ANUBIS

    Chibi ANUBIS MDL Chibi Developer

    Apr 28, 2014
    1,288
    941
    60
    No my dear friend, it's during manufacturing, I see that he runs the 4
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  7. George King

    George King MDL Expert

    Aug 5, 2009
    1,963
    2,506
    60
    @Chibi ANUBIS Would be better if you can post everything you did with screenshots and logs. Otherwise I have no point to catch what you mean.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  8. George King

    George King MDL Expert

    Aug 5, 2009
    1,963
    2,506
    60
    #1428 George King, Jul 27, 2022
    Last edited: Jul 28, 2022
    (OP)
    1) What XP ISO was used as input?
    2) I can't read that language.. Have you builded XP2ESD ISO on your own?
    3) IE8 is really old right? I expect non working sites

    I'm using this to detect system language and assign SDI translations
    Code:
        REM Get default language for SDI
      
        if not exist "%WinDir%\servicing\Version\*" (
      
          
            REM Windows XP / Server 2003
            for /f "skip=4 tokens=1 delims=" %%i in ('REG QUERY HKLM\SYSTEM\ControlSet001\Control\Nls\Language /v "InstallLanguage"') do (
           
                set "LPTMP=%%i"
                set "LPTMP=!LPTMP:InstallLanguage=!"
                set "LPTMP=!LPTMP:REG_SZ=!"
                set "LPTMP=!LPTMP: =!"
               
                if /i "!LPTMP!" == "0401" set "SLLP=Arabic"
                if /i "!LPTMP!" == "0404" set "SLLP=Chinese_tw"
                if /i "!LPTMP!" == "0405" set "SLLP=Czech"
                if /i "!LPTMP!" == "0406" set "SLLP=Danish"
                if /i "!LPTMP!" == "0407" set "SLLP=German"
                if /i "!LPTMP!" == "0408" set "SLLP=Greek"
                if /i "!LPTMP!" == "0409" set "SLLP=English"
                REM Finnish set to English SDI doesn't have translation for it
                if /i "!LPTMP!" == "040b" set "SLLP=English"
                if /i "!LPTMP!" == "040c" set "SLLP=French"
                if /i "!LPTMP!" == "040d" set "SLLP=Hebrew"
                if /i "!LPTMP!" == "040e" set "SLLP=Hungarian"
                if /i "!LPTMP!" == "0410" set "SLLP=Italian"
                if /i "!LPTMP!" == "0411" set "SLLP=Japanese"
                if /i "!LPTMP!" == "0412" set "SLLP=Korean"
                if /i "!LPTMP!" == "0413" set "SLLP=Dutch"
                if /i "!LPTMP!" == "0414" set "SLLP=Norwegian"
                if /i "!LPTMP!" == "0415" set "SLLP=Polish"
                if /i "!LPTMP!" == "0416" set "SLLP=Brazilian"
                if /i "!LPTMP!" == "0419" set "SLLP=Russian"
                if /i "!LPTMP!" == "041d" set "SLLP=Swedish"
                if /i "!LPTMP!" == "041f" set "SLLP=Turkish"
                if /i "!LPTMP!" == "0804" set "SLLP=Chinese_zh"
                if /i "!LPTMP!" == "0816" set "SLLP=Portuguese"
                if /i "!LPTMP!" == "0c0a" set "SLLP=Spanish"
               
            )
          
        ) else (
            REM Windows Vista - 11
          
            if exist "%WinDir%\servicing\Version\6.0.*" (
                REM Windows Vista
                for /f "tokens=3 delims= " %%i in ('reg query "HKEY_USERS\.DEFAULT\Control Panel\International" /v "LocaleName"') do set dflp=%%i
            ) else (
                REM Windows 7 and newer
                for /f "tokens=3 delims=: " %%i in ('dism.exe /online /get-intl /english ^| find /i "System locale :"') do set dflp=%%i
            )
            if /i "!dflp!" == "en-US" set "SLLP=English"
            if /i "!dflp!" == "cs-CZ" set "SLLP=Czech"
            if /i "!dflp!" == "ar-SA" set "SLLP=Arabic"
            if /i "!dflp!" == "hy-AM" set "SLLP=Armenian"
            if /i "!dflp!" == "be-BY" set "SLLP=Belarusian"
            if /i "!dflp!" == "pt-BR" set "SLLP=Brazilian"
            if /i "!dflp!" == "bg-BG" set "SLLP=Bulgarian"
            if /i "!dflp!" == "ca-ES" set "SLLP=Catalan"
            if /i "!dflp!" == "hr-HR" set "SLLP=Croatian"
            if /i "!dflp!" == "da-DK" set "SLLP=Danish"
            if /i "!dflp!" == "nl-NL" set "SLLP=Dutch"
            if /i "!dflp!" == "et-EE" set "SLLP=Estonian"
            if /i "!dflp!" == "fr-FR" set "SLLP=French"
            if /i "!dflp!" == "ka-GE" set "SLLP=Georgian"
            if /i "!dflp!" == "de-DE" set "SLLP=German"
            if /i "!dflp!" == "el-GR" set "SLLP=Greek"
            if /i "!dflp!" == "he-IL" set "SLLP=Hebrew"
            if /i "!dflp!" == "hu-HU" set "SLLP=Hungarian"
            if /i "!dflp!" == "zh-TW" set "SLLP=Chinese_tw"
            if /i "!dflp!" == "zh-CN" set "SLLP=Chinese_zh"
            if /i "!dflp!" == "id-ID" set "SLLP=Indonesian"
            if /i "!dflp!" == "it-IT" set "SLLP=Italian"
            if /i "!dflp!" == "ja-JP" set "SLLP=Japanese"
            if /i "!dflp!" == "ko-KR" set "SLLP=Korean"
            if /i "!dflp!" == "lv-LV" set "SLLP=Latvian"
            if /i "!dflp!" == "lt-LT" set "SLLP=Lithuanian"
            if /i "!dflp!" == "nb-NO" set "SLLP=Norwegian"
            if /i "!dflp!" == "pl-PL" set "SLLP=Polish"
            if /i "!dflp!" == "pt-PT" set "SLLP=Portuguese"
            if /i "!dflp!" == "ro-RO" set "SLLP=Romanian"
            if /i "!dflp!" == "ru-RU" set "SLLP=Russian"
            if /i "!dflp!" == "sk-SK" set "SLLP=Slovak"
            if /i "!dflp!" == "es-ES" set "SLLP=Spanish"
            if /i "!dflp!" == "sv-SE" set "SLLP=Swedish"
            if /i "!dflp!" == "th-TH" set "SLLP=Thai"
            if /i "!dflp!" == "tr-TR" set "SLLP=Turkish"
            if /i "!dflp!" == "uk-UA" set "SLLP=Ukrainian"
            if /i "!dflp!" == "vi-VN" set "SLLP=Vietnamese"
            if /i "!dflp!" == "az-Latn-AZ" set "SLLP=Azerbaijan"
            if /i "!dflp!" == "az-Cyrl-AZ" set "SLLP=Azerbaijan"
            if /i "!dflp!" == "fa-IR" set "SLLP=Farsi"
      
        )
      
    
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  9. jiafei2427

    jiafei2427 MDL Senior Member

    Nov 26, 2020
    262
    118
    10
    #1429 jiafei2427, Jul 28, 2022
    Last edited: Jul 28, 2022
    1)ISOs:Windows XP(zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.iso
    cn_windows_7_professional_with_sp1_vl_build_x86_dvd_u_677939.iso
    The latest version of Windows 10 Pro 21H2 x86
    2)I didn't create XP2ESD myself.Others followed the tutorial without making any changes.
    Don't worry, I'll install it again tomorrow.
    EDIT:In version 1.56, language.txt is used to realize the localized language.
     
  10. MilkChan

    MilkChan MDL Addicted

    Mar 8, 2020
    501
    315
    30
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  11. MilkChan

    MilkChan MDL Addicted

    Mar 8, 2020
    501
    315
    30
    Can you check in the Event Viewer?
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  12. jiafei2427

    jiafei2427 MDL Senior Member

    Nov 26, 2020
    262
    118
    10
    You reminded me.:)
     
  13. MateV

    MateV MDL Novice

    Sep 13, 2020
    13
    8
    0
    My laptop (Lenovo V130-15IKB, Windows 7 x64) also used an I2C touchpad and it's device wasn't found until the I2C host controller driver was installed. I found this driver (Intel Serial IO) that installed it for me. It doesn't have yours device listed in the inf (DEV_9DE9), but maybe it would install if you add the device id manually. Also I remember installing KB2533623 while installing the drivers, so maybe you will need it as well. Let me know how it works for you.
     
  14. Chibi ANUBIS

    Chibi ANUBIS MDL Chibi Developer

    Apr 28, 2014
    1,288
    941
    60
    I try with another computer and is OK ! Thank you ! :)

    I have only one index : Professional (Fr-fr) x86

    Don't forget to put Net Framework 3.5 is required
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  15. jiafei2427

    jiafei2427 MDL Senior Member

    Nov 26, 2020
    262
    118
    10
    #1435 jiafei2427, Jul 28, 2022
    Last edited: Jul 28, 2022
    delete
     
  16. George King

    George King MDL Expert

    Aug 5, 2009
    1,963
    2,506
    60
    #1436 George King, Jul 28, 2022
    Last edited: Jul 28, 2022
    (OP)
    @jiafei2427 I found out SDI language problem. My code was created under 10, but on XP reg.exe have different output, so I have to adjust it and for upcoming v1.6.1 it should be fixed :)

    EDIT: You can now copy code from here to Launch.cmd in SDI directory to fix language detection problem
    Code:
    https://forums.mydigitallife.net/threads/tool-xp2esd-create-modern-windows-xp-installer-v1-6.82935/page-72#post-1747707
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  17. George King

    George King MDL Expert

    Aug 5, 2009
    1,963
    2,506
    60
    I will also add MyPal to next release. Currently you can place into plugins\setup this repack
    Code:
    https://forums.mydigitallife.net/threads/mypal-68-browser.85435/#post-1747626
    For v1.6.1 there will be better repack, that will delete all unsuded transalations XPI according to system language + MyPal will be set as default browser :)
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  18. vintotal

    vintotal MDL Novice

    Jul 5, 2022
    2
    2
    0
    #1438 vintotal, Jul 29, 2022
    Last edited: Jul 29, 2022
    I tried many times to build the ISO file under a Windows 8.1 French host, either from a Windows 8.1 ISO or from a Windows 7 + Windows 8.1 ISO. The Windows XP image was SP2 x64 VL in English. XP2ESD was running from a NTFS partition (O) and my TEMP folder was on another NTFS partition (C). Here are the problems I encountered:

    - The inclusion of IE8 Addons (both 7z) leads to several errors during the NLite step.
    - The inclusion of the .NET Addon leads to an astronomical number of errors during the installation within the virtual machine.
    Both of these problems have been fixed by deleting the affected .7z files. The config.ini did not seem to take into account the "No" specified for .NET and IE8.

    - During the "integrating setup drivers" step in Windows 8.1, I got a huge number of write errors, which compromises the build: file not found (NTFS permission error?).
    I solved the problem by building the ISO from WINPE. In WINPE, there are also "File ownership cannot be applied on insecure file systems" errors (ramdisk on FAT32?), but the process completes correctly.

    dl.dropbox.com/ s/34gfm7tdpw8fxvc/erreur.jpg?dl=0

    I still haven't managed to run Windows XP x64 on my recent EFI machine (without legacy) outside a virtual machine; that's OK, your script is very impressive. Congratulations! If I may make a humble suggestion: as the size of XP2ESD has grown considerably since version 1.6, perhaps it would be a good idea to separate the file into two parts, one with the essential script, the other with the optional .7z files? :)

    Translated with DeepL (free version)
     
  19. George King

    George King MDL Expert

    Aug 5, 2009
    1,963
    2,506
    60
    1) IE8 Tweaks error = You haven't added UpdatePack (IE8 addon in x64)
    2) What's wrong with .NET? It's already in UpdatePacks in x86. For x64 separate SVCPACK addon. Screenshot with problems please. No idea what you mean with "astronomical number of errors during the installation"
    3) Integrating setup drivers, screenshot too, upload logs folder. Be sure you really disabled Windows Defender or any other protection software.
    4) Link to DropBox doesn't work
    5) EUFI build are not really supported, even there are included all needed files. For UEFI must be used Quibble, this script is unfinished too as few things on processes must be resolved
    6) .7z files are small. Mostly all growing up size is caused by Drivers and WinPE packages. All is needed, so no separating. In future when we have finalized UpdatePacks will be size more bigged. One archive for everything is much better than downloading 30 files..

    Post screens and logs for debugging. You can also post console output
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  20. jiafei2427

    jiafei2427 MDL Senior Member

    Nov 26, 2020
    262
    118
    10
    #1440 jiafei2427, Jul 29, 2022
    Last edited: Jul 29, 2022