Is the case still the same that removed components will be restored after a user does new Windows updates? @MSMG
Yes it's the same however am testing a method to stop at least the System Apps from returning when an update is done, will share result soon once it's working.
@graver.x You asking the right questions The same questions I had when I was dealing with the package fist time, but which I solved on my own by experimenting, as well as by reading the forum and asking friends here. So, it's nice to check my own understanding with the answer by maestro @MSMG, when a good (this time yours) question sounds. So, on my opinion: 1. Don't worry about increasing the final size; proceeding with full necessary integration steps: - you'll stay within the normal/usual size limits. - your image will be prepeared completely + correctly 2. NOTE: Don't forget (remember and check it always) about "SetupMedia" component to update Windows installation procedure itself. Otherwise, Windows setup may fail even when all the rest updates were integrated/processed correctly. Yes, KB4592920 is important, in spite of WU Catalog describes such packs as "Dynamic", they belong to the "SetupMedia" category in the MSMG bundle. So, option [4] is exactly what you need. @MSMG - My suggestions / questions 1. I think "SetupMedia" is not a very obvious name, especially for the newcomers + non-English users. Sounds closer to a kind of WMP or smth. It was a very confusing name for me, as I remember. Then I've understand a chain: Setup Windows -> DVD -> Media. Yes, DVD is a media. And a pretty forgotten association nowadays. "DynamicWinInstall" or smth. like that will be better, I think. 2. Why not stay having just one option in the menu, i.e. only [4]. For example: Code: Integrate to Windows Setup : Boot / Install / Recovery Image I.e. what you have in the WHD folders = integrated. No package = skipped (go to the next step). For now, do I understand right: - The bundle checks automatically which update packages were included to a folders - If you choose [4], but have some one missed, the bundle will not stop (no error) and continue prepearing the image anyway. So why do not have just one (universal) option for any kind of integration?
How to write installorder.txt for Windows updates? I want to install KB4587735 first then KB4592440. But the installorder.txt doesn't work, It still gets the error code because it runs KB4592440 first. An error occurred trying to open - Windows10.0-KB4592440-x64.cab Error: 0x800f0823 The specified package cannot be added to this Windows Image due to a version mismatch. Update the Windows image and try the operation again. My installorder.txt [InstallOrder] KB4587735 KB4592440 test ISO: Windows 10 LTSC 2019. en_windows_10_enterprise_ltsc_2019_x64_dvd_5795bb03.iso
That's how the Microsoft has been releasing the updated or refreshed ISO images with boot.wim and winre.wim containing the latest SSU and CU fixes added. Just think you need to do a recovery or install the OS and with some systems the install or recovery process have issues due to some hardware then this can be fixed by having latest servicing stack and CU included. It's totally left to user choice whether to have the DVD media fully updated.
Yes soon will be removing the folder structure and using a single folder for all updates and make changes to script to recognize the update and choose the installation order. The menus are provided for users choice, if people don't update boot/recovery images then they can skip it by choosing only integrate to install image. For Windows 8.1/10 only the required updates are checked the rest are optional like dynamic updates, winpe updates, flash. net4
The DISM doesn't follow the order like it used to before, if you want to integrate updates for Windows 10 then use WHD Updates method.
MSMG, is it possible in the Toolkit to manually adjust the compression ratio at your own discretion when converting WIM to ESD? It would be good for me to reduce it a little, since I do this work on a not too powerful PC. I tried it a long time ago, it loads the processor a lot, and it's a very long process. I usually did this in NTLite at the final stage, there in settings.xml the default value is set to: <WimCompression>2</WimCompression>, this is optimal for my PC. ____________________ The reason for many failures in the past... I can't help but thank you for your foresight! Spoiler: ConvertReg "[HKEY_LOCAL_MACHINE\SOFTWARE" = "[HKEY_LOCAL_MACHINE\TK_SOFTWARE"; "[-HKEY_LOCAL_MACHINE\SOFTWARE" = "[-HKEY_LOCAL_MACHINE\TK_SOFTWARE"; "[HKEY_CLASSES_ROOT" = "[HKEY_LOCAL_MACHINE\TK_SOFTWARE\Classes"; "[-HKEY_CLASSES_ROOT" = "[-HKEY_LOCAL_MACHINE\TK_SOFTWARE\Classes"; "[HKEY_LOCAL_MACHINE\SYSTEM" = "[HKEY_LOCAL_MACHINE\TK_SYSTEM"; "[-HKEY_LOCAL_MACHINE\SYSTEM" = "[-HKEY_LOCAL_MACHINE\TK_SYSTEM"; "[HKEY_LOCAL_MACHINE\TK_SYSTEM\CurrentControlSet\" = "[HKEY_LOCAL_MACHINE\TK_SYSTEM\ControlSet001\"; "[-HKEY_LOCAL_MACHINE\TK_SYSTEM\CurrentControlSet\" = "[-HKEY_LOCAL_MACHINE\TK_SYSTEM\ControlSet001\"; "[HKEY_CURRENT_USER" = "[HKEY_LOCAL_MACHINE\TK_NTUSER"; "[-HKEY_CURRENT_USER" = "[-HKEY_LOCAL_MACHINE\TK_NTUSER"; "[HKEY_USERS\.Default" = "[HKEY_LOCAL_MACHINE\TK_DEFAULT"; "[-HKEY_USERS\.Default" = "[-HKEY_LOCAL_MACHINE\TK_DEFAULT"}
The toolkit uses DISM for WIM<->ESD conversions and the available switches are fast max none recovery For WIM I do use the max and for ESD do use the recovery. I don't know what the NTLite uses internally, does it uses the DISM or the Wimlib-imagex for exporting the indexes.
@MSMG I have one question. It's safe to remove Registry hive leftovers? Files like this: Code: : For ntuser.dat Hive C:\Users\bou7a\NTUSER.DAT.LOG1 C:\Users\bou7a\NTUSER.DAT.LOG2 C:\Users\bou7a\NTUSER.DAT{53b39e88-18c4-11ea-a811-000d3aa4692b}.TM.blf C:\Users\bou7a\NTUSER.DAT{53b39e88-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000001.regtrans-ms C:\Users\bou7a\NTUSER.DAT{53b39e88-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000002.regtrans-ms : For BBI Hive C:\Windows\System32\config\BBI.LOG1 C:\Windows\System32\config\BBI.LOG2 C:\Windows\System32\config\BBI{53b39ea0-18c4-11ea-a811-000d3aa4692b}.TM.blf C:\Windows\System32\config\BBI{53b39ea0-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000001.regtrans-ms C:\Windows\System32\config\BBI{53b39ea0-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000002.regtrans-ms : For COMPONENTS Hive C:\Windows\System32\config\COMPONENTS.LOG1 C:\Windows\System32\config\COMPONENTS.LOG2 C:\Windows\System32\config\COMPONENTS{53b39e63-18c4-11ea-a811-000d3aa4692b}.TM.blf C:\Windows\System32\config\COMPONENTS{53b39e63-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000001.regtrans-ms C:\Windows\System32\config\COMPONENTS{53b39e63-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000002.regtrans-ms : For DEFAULT Hive C:\Windows\System32\config\DEFAULT.LOG1 C:\Windows\System32\config\DEFAULT.LOG2 C:\Windows\System32\config\DEFAULT{53b39e7c-18c4-11ea-a811-000d3aa4692b}.TM.blf C:\Windows\System32\config\DEFAULT{53b39e7c-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000001.regtrans-ms C:\Windows\System32\config\DEFAULT{53b39e7c-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000002.regtrans-ms :For DRIVERS Hive C:\Windows\System32\config\DRIVERS.LOG1 C:\Windows\System32\config\DRIVERS.LOG2 C:\Windows\System32\config\DRIVERS{53b39e70-18c4-11ea-a811-000d3aa4692b}.TM.blf C:\Windows\System32\config\DRIVERS{53b39e70-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000001.regtrans-ms C:\Windows\System32\config\DRIVERS{53b39e70-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000002.regtrans-ms : For ELAM Hive C:\Windows\System32\config\ELAM.LOG1 C:\Windows\System32\config\ELAM.LOG2 : For SAM Hive C:\Windows\System32\config\SAM.LOG1 C:\Windows\System32\config\SAM.LOG2 C:\Windows\System32\config\SAM{53b39e57-18c4-11ea-a811-000d3aa4692b}.TM.blf C:\Windows\System32\config\SAM{53b39e57-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000001.regtrans-ms C:\Windows\System32\config\SAM{53b39e57-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000002.regtrans-ms : For SECURITY Hive C:\Windows\System32\config\SECURITY.LOG1 C:\Windows\System32\config\SECURITY.LOG2 C:\Windows\System32\config\SECURITY{53b39e4b-18c4-11ea-a811-000d3aa4692b}.TM.blf C:\Windows\System32\config\SECURITY{53b39e4b-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000001.regtrans-ms C:\Windows\System32\config\SECURITY{53b39e4b-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000002.regtrans-ms : For SOFTWARE Hive C:\Windows\System32\config\SOFTWARE.LOG1 C:\Windows\System32\config\SOFTWARE.LOG2 C:\Windows\System32\config\SOFTWARE{53b39e2f-18c4-11ea-a811-000d3aa4692b}.TM.blf C:\Windows\System32\config\SOFTWARE{53b39e2f-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000001.regtrans-ms C:\Windows\System32\config\SOFTWARE{53b39e2f-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000002.regtrans-ms : For SYSTEM Hive C:\Windows\System32\config\SYSTEM.LOG1 C:\Windows\System32\config\SYSTEM.LOG2 C:\Windows\System32\config\SYSTEM{53b39e3e-18c4-11ea-a811-000d3aa4692b}.TM.blf C:\Windows\System32\config\SYSTEM{53b39e3e-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000001.regtrans-ms C:\Windows\System32\config\SYSTEM{53b39e3e-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000002.regtrans-ms It's possible to remove these files or it's danger in remove. Thanks Advance. sorry for my bad English, I'm using google translate