Convert ESD to WIM

Discussion in 'Windows 8' started by luky, Nov 16, 2012.

  1. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    17,479
    92,725
    340
  2. NiFu

    NiFu MDL Member

    Jun 29, 2013
    129
    134
    10
    Why ? With store upgrade you have these two similarly problems:
    Isn't it better for investigation and research to have always the same file to get reproducible results ?
     
  3. TShadow

    TShadow MDL Junior Member

    May 21, 2007
    84
    34
    0
    At the actual stage it really doesn't matter so much that is until we can decrypt successfully the install.esd.
     
  4. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    17,479
    92,725
    340
    I only ment the respond for the his post about store url :D
    Windows RT does not have separate download links (outside store) like x86 and x64

    I already have WindowsBlue-ProESDwithApps-32bit-English-X1897212.esd and install.esd,
    both ready for investigation and research once we have further method for :)
     
  5. Mr Jinje

    Mr Jinje MDL Expert

    Aug 19, 2009
    1,769
    1,106
    60
  6. ixtlan

    ixtlan MDL Novice

    Nov 9, 2013
    2
    0
    0
    Hi all, thank you for putting your efforts into this thread.

    I had a question: if I finally manage to download the 9600.16415.winblue_refresh.130928-2229_x64fre_client_professionalwmc_gdr_en-gb-ir1_cpwmca_x64frer_en-gb-----------.esd, can i use the exact same method which Mikorist mentioned in post #84 of this thread to create the install esd and upgrade my win 8 to 8.1 without a problem, or i need another unique class id, session id and report id?
     
  7. ixtlan

    ixtlan MDL Novice

    Nov 9, 2013
    2
    0
    0
    #167 ixtlan, Nov 9, 2013
    Last edited by a moderator: Apr 20, 2017
    I downloaded the esd file by download manager while i kept the download through store alive. I followed Mikorist method, and I was able to create the $windows.~bt and source folder. but when I run the setuphost.exe it only creates a "panther" folder with a couple of xml and log files; one of which is the setuperr.log that I attach here, the actual windows setup doesn't even start.

    Code:
    2013-11-09 22:45:41, Error                 MOUPG  SetupMgr: Error reading Store SQM registry data. Data = [StoreDownloadEnd], HRESULT = [0x80070002]
    2013-11-09 22:45:42, Error                 MOUPG  CDlpTransformRecoverCrypto::DoCrypto(2371): Result = 0x80070057
    2013-11-09 22:45:42, Error                 MOUPG  CDlpTransformRecoverCrypto::TransformFile(3092): Result = 0x80070057
    2013-11-09 22:45:42, Error                 MOUPG  CDlpTransformRecoverCrypto::Execute(876): Result = 0x80070057
    2013-11-09 22:45:42, Error                 MOUPG  CDlpTask::ExecuteTransform(3154): Result = 0x80070057
    2013-11-09 22:45:42, Error                 MOUPG  CDlpTask::ExecuteTransforms(3327): Result = 0x80070057
    2013-11-09 22:45:42, Error                 MOUPG  CDlpTask::Execute(1550): Result = 0x80070057
    2013-11-09 22:45:42, Error                 MOUPG  CSetupManager::ExecuteTask(1158): Result = 0x80070057
    2013-11-09 22:45:42, Error                 MOUPG  CSetupManager::ExecuteTask(1123): Result = 0x80070057
    2013-11-09 22:45:42, Error                 MOUPG  CSetupManager::Execute(301): Result = 0x80070057
    2013-11-09 22:45:42, Error                 MOUPG  CDlpTask::Cancel(877): Result = 0xC180010A
    2013-11-09 22:45:42, Error                 MOUPG  CSetupNotify::ReportEventW(175): Result = 0x8007000E
    2013-11-09 22:45:42, Error                 MOUPG  SetupManager::Reporting error event result: [0x8007000E]
    2013-11-09 22:45:42, Error                 MOUPG  CSetupHost::Execute(204): Result = 0x8024201C
    2013-11-09 22:47:01, Error                 MOUPG  CSetupManager::Execute(223): Result = 0xC190010B
    2013-11-09 22:47:01, Error                 MOUPG  CSetupNotify::ReportEventW(175): Result = 0x8007000E
    2013-11-09 22:47:01, Error                 MOUPG  SetupManager::Reporting error event result: [0x8007000E]
    2013-11-09 22:47:01, Error                 MOUPG  CSetupHost::Execute(204): Result = 0xC190010B
    
    I suspect there should be a registry key which indicates the download from store has finished before the actual setup can begin (pls. read line 1 of error log).

    Any ideas?
     
  8. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    17,479
    92,725
    340
    I have created svf patch from the original downloaded esd file to install.esd, and the result was +5 MB


    btw, how do you make multi indexes esd file? isn't the "Export" command works for one index only?
     
  9. murphy78

    murphy78 MDL DISM Enthusiast

    Nov 18, 2012
    7,432
    11,763
    240
    No, you can keep adding indexes to an install.esd with the dism /export

    I'm not sure why, but even adding tons of kbfiles in megabytes, like the oct and nov rollups, do not increase the size of the recovery compressed install.esd very much
    It's for this reason that I've pretty much stopped pursuing a conversion. You could aso do a:
    dism /online /cleanup-image /startcomponentcleanup /resetbase

    during the setupcomplete.cmd, but I personally just left it up to the user's discretion and put a script that will do that in a scripts folder on my isos.
    This way if there was ever a problem with a particular kbfile, someone could uninstall it before doing a resetbase if they needed to.
     
  10. Mr Jinje

    Mr Jinje MDL Expert

    Aug 19, 2009
    1,769
    1,106
    60
    #172 Mr Jinje, Dec 6, 2013
    Last edited by a moderator: Apr 20, 2017
  11. NiFu

    NiFu MDL Member

    Jun 29, 2013
    129
    134
    10
    Is it also possible to include the "ExclusionList" into the command line of "recimg"
    recimg /createimage c:\my-refresh-image\image1
    to create a smaller "CustomRefresh.wim" ?
     
  12. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    17,479
    92,725
    340
    Sadly no..
     
  13. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    17,479
    92,725
    340
    #175 abbodi1406, Feb 2, 2014
    Last edited by a moderator: Apr 20, 2017
  14. HALIKUS

    HALIKUS MDL Addicted

    Jul 29, 2009
    526
    372
    30
    #176 HALIKUS, Feb 2, 2014
    Last edited by a moderator: Apr 20, 2017
    I noticed that too. I'm 99% sure the exclusions are listed during the beginning of the capture dism command.
     
  15. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    17,479
    92,725
    340
    First half [ExclusionList] only is listed when using imagex not dism :D
     
  16. josefrancklin

    josefrancklin MDL Novice

    Apr 22, 2013
    28
    16
    0
    #178 josefrancklin, Mar 4, 2014
    Last edited: Mar 4, 2014
    I've downloaded a collection with 2 DVDs called "Windows 8.1 AIO 6 in 1"

    "DVD 1" has x86 versions: Windows 8.1 Single Language, Windows 8.1 (Core), Windows 8.1 Pro, Windows 8.1 Pro VL, Windows 8.1 Media Center, Windows 8.1 Enterprise
    "DVD 2" has x64 versions: Windows 8.1 Single Language, Windows 8.1 (Core), Windows 8.1 Pro, Windows 8.1 Pro VL, Windows 8.1 Media Center, Windows 8.1 Enterprise

    I would like to use AIK to remove Windows 8.1 Pro VL, Windows 8.1 Media Center, Windows 8.1 Enterprise from both DVDs, after that combine remaining versions x86 and x64 by a single DVD.

    I expected to extract selected versions from \sources\install.wim, but... actually DVDs have \sources\install.esd

    Anyway to resolve this problem?
     
  17. murphy78

    murphy78 MDL DISM Enthusiast

    Nov 18, 2012
    7,432
    11,763
    240
    I just wanted to add that capturing 8.x images are MUCH faster with dism than imagex or gimagex v2.
    Dism doesn't seem to get hung up on the file property warnings like imagex does.
    If you have used imagex to capture a directory you'll notice that it sits there for like an hour spitting out file warnings before it ever captures anything.