uupdump
Directory actions
More options
Directory actions
More options
uupdump
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>UUP to ISO</title>
<style type="text/css">
#nav {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 200px;
overflow: auto;
}
main {
position: fixed;
top: 0;
left: 200px;
right: 0;
bottom: 0;
overflow: auto;
}
.innertube {
margin: 15px;
}
* html main {
height: 100%;
width: 100%;
}
</style>
</head>
<body>
<main>
<div class="innertube">
<h2><a name="Overview"></a>Overview</h2>
<ul style="margin-top:0in;margin-bottom:0in">
<li>Automated windows command script to process Microsoft Windows 11/10 Unified Update Platform files, allowing to build/convert them into a usable state (ISO / WIM).</li>
<br />
<li>You can get UUP files by performing upgrade from Windows 11/10 build to a later build (starting 15063, aka version 1703).</li>
<br />
<li>You can also obtain UUP canonical source using one of these projects:<br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2F%3Ca+href%3D"https://uupdump.net/">UUP" rel="nofollow">https://uupdump.net/">UUP dump website</a><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2F%3Ca+href%3D"https://uup.rg-adguard.net/">UUP" rel="nofollow">https://uup.rg-adguard.net/">UUP Generation Project</a></li>
</ul>
<hr />
<br />
<h2><a name="Using"></a>How To Use</h2>
<ul style="margin-top:0in;margin-bottom:0in">
<li>Administrator privileges are required to run the script.</li>
<br />
<li>Optional: temporary disable AV or protection program so it doesn't interfere with the process.</li>
<br />
<li>Make sure the files are not read-only or blocked.</li>
<br />
<li>Extract this pack to a folder with simple spaceless path to avoid troubles (example: C:\UUP).</li>
<br />
<li>Place the files in "UUPs" folder to be detected automatically, or drag and drop uup files directory on convert-UUP.cmd. Alternatively, you will be prompted to enter other UUP folder path.</li>
<br />
<li>If multiple Editions detected, you will be prompted first to select one edition, some editions, or create AIO.</li>
<br />
<li>To exit of the prompt or options menu just press "Enter".</li>
</li>
</ul>
<hr />
<br />
<h2><a name="Options"></a>Output Choice</h2>
<ul style="margin-top:0in;margin-bottom:0in">
<li>
<b>1 - Create ISO with install.wim</b><br />
<b>4 - Create ISO with install.esd</b><br /><br />
convert UUP files to a regular ISO distribution that contains install.wim or install.esd file.
</li>
<br />
<li>
<b>2 - Create install.wim</b><br />
<b>5 - Create install.esd</b><br /><br />
create install.wim/install.esd file only, which can be used with other ISO with the same version or for manual apply using dism, imagex, wimlib.
</li>
<br />
<li>
<b>3 - UUP Edition info</b><br /><br />
Display info about detected editions (architecture, language, build version, build branch, editions name).
</li>
<br />
<li>
<b>6 - Configuration Options</b><br /><br />
Change the state of configuration options.
</li>
</ul>
<hr />
<br />
<h2><a name="Manual"></a>Configuration Options</h2>
Control conversion behavior, output and automation.<br /><br />
You have three ways to change the state of these options, where 0 means the option is OFF (no), and 1 means the option is ON (yes):<br />
- edit <b>ConvertConfig.ini</b> under [convert-UUP] and [Store_Apps] sections<br />
- delete <b>ConvertConfig.ini</b> and edit <b>convert-UUP.cmd</b> script directly<br />
- use menu choice 6 (this does not include all options)<br /><br />
<ul style="margin-top:0in;margin-bottom:0in">
<li>
<b>AutoStart</b><br /><br />
Start the conversion process directly without prompts.<br /><br />
This require placing UUP files in <b>UUPs</b> folder, or starting convert-UUP.cmd from command prompt with path to UUP source folder, or drag and drop UUP source folder on convert-UUP.cmd.<br /><br />
Set this option to <strong>1</strong> to create ISO with <b>install.wim</b><br />
Set this option to <strong>2</strong> to create ISO with <b>install.esd</b><br />
Set this option to <strong>3</strong> to create <b>install.wim</b> only<br />
Set this option to <strong>4</strong> to create <b>install.esd</b> only
</li>
<br />
<li>
<b>AddUpdates</b><br /><br />
Update the ISO distribution or install.wim with detected updates after conversion.<br /><br />
Set this option to <strong>1</strong> to <b>integrate updates </b>into wim files<br />
Set this option to <strong>2</strong> to <b>add updates externally</b> to ISO distribution<br /><br />
See <a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23Update">Add Updates Option</a> for more details.
</li>
<br />
<li>
<b>StartVirtual</b><br /><br />
Start create_virtual_editions.cmd directly after conversion is completed.<br /><br />
See <a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23Virtual">Virtual Editions</a> for more details.
</li>
<br />
<li>
<b>wim2esd</b><br /><br />
Convert install.wim to install.esd at the end.<br /><br />
This option is intended to be used with <b>AddUpdates</b> option.<br /><br />
This option will be auto enabled if you selected <b>install.esd</b> choice and <b>AddUpdates</b> is ON.<br /><br />
Warning: creating install.esd will consume high amount of CPU/RAM, and take considerable time to complete.
</li>
<br />
<li>
<b>wim2swm</b><br /><br />
Split install.wim into multiple install.swm files.<br /><br />
This option will be auto disabled if install.wim size is below 4 GB.<br /><br />
If both wim2esd/wim2swm are ON, install.esd takes precedence over split install.swm.
</li>
<br />
<li>
<b>SkipISO</b><br /><br />
If you are not interested to create ISO file currently, or want to create Multi-Architecture ISO (x86/x64) later with multi_arch_iso.cmd, or intend to manually use create_virtual_editions.cmd
</li>
<br />
<li>
<b>SkipWinRE</b><br /><br />
Do not add winre.wim to install.wim/install.esd, if you are not interested to have recovery environment or want to reduce ISO size/conversion period.. etc.<br /><br />
note: adding winre.wim to install<b>.esd</b> will consume high amount of CPU/RAM.
</li>
<br />
<li>
<b>LCUwinre</b><br /><br />
Force updating winre.wim with Cumulative Update even if SafeOS update detected.<br /><br />
This option is ignored and auto disabled for builds 26052 and later.
</li>
<br />
<li>
<b>LCUmsuExpand</b><br /><br />
Expand Cumulative Update and install from loose files via update.mum, instead adding direct msu files.<br /><br />
This option is auto enabled for Windows 11 build 26052 and later, Set this option to <strong>2</strong> to disable.<br />
This option is applicable only for Windows 11 build 22621 and later.
</li>
<br />
<li>
<b>DisableUpdatingUpgrade</b><br /><br />
Disable updating process optimization by using editions upgrade (Home>Pro / ServerStandard>ServerDatacenter), and perform separate updating for each edition.<br /><br />
This option is auto enabled for Windows 11 build 26000 and later, Set this option to <strong>2</strong> to revert to off state.
</li>
<br />
<li>
<b>UpdtBootFiles</b><br /><br />
Update ISO boot files bootmgr/memtest/efisys.bin with new files from Cumulative Update.<br /><br />
This option will also update new UEFI CA 2023 boot files if detected. See <a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2F%3Ca+href%3D"https://support.microsoft.com/help/5053484" rel="nofollow">https://support.microsoft.com/help/5053484" target="_blank">KB5053484</a> for more details.<br /><br />
note: the two default files bootmgr.efi/bootmgfw.efi will be updated if this option is OFF.
</li>
<br />
<li>
<b>ForceDism</b><br /><br />
Use the official method with dism.exe for creating boot.wim, which require Windows 11/10 Host OS or ADK.
</li>
<br />
<li>
<b>RefESD</b><br /><br />
Keep converted reference ESD files for future operations instead converting them each time.<br /><br />
if UUP source is Express, Reference ESDs and Edition ESDs will be copied to new folder "CanonicalUUP", practically, this convert/backup Express UUP source to Canonical.<br />
if UUP source is Canonical, Reference ESDs will be copied to the same UUP source folder, and original CAB files will be moved to subdirectory "Original".
</li>
<br />
<li>
<b>SkipLCUmsu</b><br /><br />
Skip creating Cumulative Update MSU for builds 21382 to 25330 (LCU will be added using legacy cab+psf extraction).
</li>
<br />
<li>
<b>SkipEdge</b><br /><br />
Skip adding Microsoft Edge Chromium<br />
Set option to <strong>1</strong> : Do not add Edge.wim for Windows 11 build 26052 and later<br />
Set option to <strong>1</strong> : Do not integrate Edge with Cumulative Update for Windows 10<br />
Set option to <strong>2</strong> : Skip Edge with Cumulative Update for Windows 10 via alternative workaround (may not work)<br /><br />
This option works only with option <b>AddUpdates=1</b> (Integrate).
</li>
<br />
<li>
<b>AutoExit</b><br /><br />
Exit the conversion process (script) on completion without prompt.<br /><br />
useful option for multi batch conversions, best used with <b>AutoStart</b> option.
</li>
<br />
<li>
<b>AddDrivers</b><br /><br />
Add drivers to install.wim and boot.wim / winre.wim<br />
this is basic feature support, and should be used only with tested working compatible drivers.<br /><br />
* How To Use:<br />
- enable the option<br />
- place the drivers you want to add inside the proper subfolder:<br />
<code>ALL: drivers will be added to all wim files<br />
OS: drivers will be added to install.wim only<br />
WinPE: drivers will be added to boot.wim / winre.wim only</code><br /><br />
* Optionally, you can specify different source folder path for drivers, using option <b>Drv_Source</b><br />
the folder must contain subfolder for each drivers target, as explained above.<br /><br />
* The option will only works alongside integrating Updates or Apps.<br /><br />
* The option will not check or verify drivers, it simply point DISM towards the drivers folders.<br /><br />
* The option is ment for simple and boot critical drivers (chipsets, disk controllers, LAN/WiFi..), to allow easier installation, not for large drivers, or drivers that may break setup.
</li>
<br />
<li>
<b>#############################################################</b><br /><br />
<b>Below options apply only for Windows 11 build 22563 and later</b><br /><br />
</li>
<li>
<b>SkipApps</b><br /><br />
Do not add Store Apps.
</li>
<br />
<li>
<b>AppsLevel</b><br /><br />
Control added Apps for Client editions (except Team).<br /><br />
Set to <strong>0</strong> to add all referenced Apps<br />
Set to <strong>1</strong> to add Store, Security Health, App Installer<br />
Set to <strong>2</strong> to add level 1 apps + Photos, Camera, Notepad, Paint<br />
Set to <strong>3</strong> to add level 2 apps + Terminal, Widgets, Mail / Outlook, Clipchamp<br />
Set to <strong>4</strong> to add level 3 apps + Media apps (Music, Video, Codecs, Phone Link) / not for N editions
</li>
<br />
<li>
<b>StubAppsFull</b><br /><br />
Control preference for Apps which are available as stubs.<br /><br />
Set to <strong>0</strong> to install as stub app<br />
Set to <strong>1</strong> to install as full app
</li>
<br />
<li>
<b>CustomList</b><br /><br />
Enable using CustomAppsList.txt or CustomAppsList2.txt to pick and choose the added Apps.<br />
If enabled, this option takes precedence over AppsLevel option.<br /><br />
How to use:<br />
You can either use <b>CustomAppsList.txt</b> directly, or copy/rename it to <b>CustomAppsList2.txt</b><br />
Edit the choosen file, and remove <b>#</b> prefix in front the Apps you wish to add, and save the file.
</li>
<br />
<li>
<b>Extra Bonus (not an option)</b><br /><br />
The script supports adding LanguageExperiencePack (LXP) along with other Apps.<br /><br />
How to do:<br />
Download required LanguageExperiencePack files from UUP dump or <a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2F%3Ca+href%3D"https://store.rg-adguard.net/" rel="nofollow">https://store.rg-adguard.net/" target="_blank">store.rg-adguard.net</a><br />
Place the files into <b>UUPs</b> folder (or the alternative UUP files source folder) before starting the conversion process.
</li>
</ul>
<hr />
<br />
<h2><a name="Update"></a>Add Updates Option</h2>
<h3><a name="UpdateInfo"></a>Info</h3>
<ul style="margin-top:0in;margin-bottom:0in">
<li>Starting Windows 10 version 1709, Servicing Stack Update and Latest Cumulative Update are handled and distributed with UUP source. In addition to some small dynamic updates used in upgrades.
</li>
<br />
<li>According to that, UUP Dump will offer multiple builds for the same Windows 11/10 version. Each one will represent refreshed Feature Update or new Cumulative Update.
</li>
<br />
<li>However, those updates are only used and applied by Windows Update, they not actual part of the UUP source itself and will not be included in the converted ISO/WIM by default.
</li>
<br />
<li><b>AddUpdates</b> option provide built-in ability to directly integrate these updates, resulting a refreshed ISO/WIM, or to add them externally.
</li>
<br />
<li><u>Integrate</u> updates mode only works with install.wim (ISO or Single), and require <u>Windows 11/10 Host OS or Windows 11/10 ADK</u>.
</li>
<br />
<li><u>External</u> updates mode only works with <u>builds 17763 and later</u>, and the updates will be installed during setup (clean install or upgrade).
</li>
<br />
<li><b>Cleanup</b> option control image cleanup for integration mode, and will delta-compress superseded components.
</li>
<br />
<li><b>ResetBase</b> option works only with Cleanup option, and will further remove superseded components.
</li>
<br />
<li><b>NetFx3</b> option is to enable .NET 3.5 feature for both modes.<br />
Note: .NET 3.5 is no longer included as a feature for Windows 11 builds 27965 and later.
</li>
<br />
<li><u>External</u> updates mode is ment as backup procedure in case Windows 11/10 ADK is not installed, or the user want to have converted ISO faster. It is recommended to use the normal integration mode if possible.
</li>
<br />
<li>If UUP source is build 17063 or later and multiple editions are selected, in order to reduce integration mode time, Pro/ProN editions will be created as upgrades from the already updated Home/HomeN editions, if possible.
</li>
<br />
<li>Similarly, for Windows Server 2022, Datacenter editions will be created as upgrades from the already updated Standard editions, if possible.
</li>
<br />
<li><u>Integrate</u> updates mode may not work correctly on <u>Windows 7 Host OS</u>, specially with recent Windows 11/10 builds. <u>External</u> updates mode is recommended to use in that case.
</li>
<br />
<li><u>Integrate</u> updates mode for ARM64 UUP images only works on <u>Windows 11/10/8.1 Host OS</u>.
</li>
<br />
<li><u>Integrate</u> updates mode for Windows 11 build 22567 and later require at least <u>Windows 10 v1607 Host OS (build 14399)</u>.
</li>
</ul>
<br />
<h3><a name="UpdateHow"></a>How To</h3>
<ul style="margin-top:0in;margin-bottom:0in">
<li>Make sure UUP source contain updates (Windows10.0-KB* / Windows11.0-KB* files)</li>
<br />
<li>Set configuraation option <b>AddUpdates</b> to 1 or 2</b></li>
<br />
<li>If you set to 1 and Windows 11/10 ADK is not installed, it will be reverted to 2 (if build is supported), or turned OFF</li>
</ul>
<br />
<h3><a name="UpdateNote"></a>Note</h3>
<ul style="margin-top:0in;margin-bottom:0in">
<u>Warning:</u> on build 18362 and later, <b>Cleanup</b> option will also removes the base RTM Edition packages, due Cumulative Update design change by Microsoft.<br />
This could cause future cumulative updates to fail installation.<br /><br />
Nevertheless, system itself can initiate the cleanup process after installation, either with schedule tasks <b>StartComponentCleanup</b> or <b>SilentCleanup</b>, or via Disk Cleanup.<br />
<br />
<u>Warning:</u> <b>ResetBase</b> option break "Reset This PC" feature. Full ResetBase is automatically disabled for build 18362 and later.
</ul>
<hr />
<br />
<h2><a name="Virtual"></a>Virtual Editions</h2>
<h3><a name="VirtualInfo"></a>Info</h3>
<ul style="margin-top:0in;margin-bottom:0in">
<li>Starting Windows 10 build 17063, regular editions have been unified into two base editions: Home & Pro (with their variants Home N & Pro N)<br /><br />
Home China edition is still separate
</li>
<br />
<li>According to that, UUP will deliver installation files for the above editions only</li>
<br />
<li>The following editions now exist as "virtual upgrade editions" with base editions:<br /><br />
<code>Home -> Home Single Language<br />
Pro -> Enterprise, Education, Pro Education, Pro for Workstations, Cloud (builds 21364+), Enterprise multi-session, IoT Enterprise (builds 18277+), IoT Enterprise Subscription (builds 25982+)<br />
Pro N -> Enterprise N, Education N, Pro Education N, Pro N for Workstations, Cloud N (builds 21364+)<br />
Enterprise LTSC -> IoT Enterprise LTSC (builds 19041+), IoT Enterprise LTSC Subscription (builds 25193+)</code>
</li>
<br />
<li>Therefore, the extra script is to help create these additional editions from UUP source.
</li>
</ul>
<br />
<h3><a name="VirtualHow"></a>How To</h3>
<ul style="margin-top:0in;margin-bottom:0in">
<li>Supported source distribution:<br />
- Folder (containing the extracted ISO) placed next to the script. (auto detected)<br />
- DVD Drive, i.e. mounted iso/real dvd drive/usb drive. (auto detected)<br />
- Direct ISO file. (you will prompted to specify one)</li>
<br />
<li>Optional: if you do not intend to keep base converted ISO, set convert-UUP option <b>SkipISO</b> to 1.</li>
<br />
<li>Use convert-UUP.cmd to create the source distribution.</li>
<br />
<li>Run create_virtual_editions.cmd and choose the desired option from choices.</li>
</ul>
<br />
<h3><a name="VirtualOps"></a>Options</h3>
<ul style="margin-top:0in;margin-bottom:0in">
<li>
<b>1 - Create all editions</b><br />
create all possible target virtual editions.
</li>
<br />
<li>
<b>2 - Create one edition</b><br />
create one of the target virtual editions.
</li>
<br />
<li>
<b>3 - Create randomly selected editions</b><br />
create some of the target virtual editions.
</li>
</ul>
<br />
<h3><a name="VirtualMan"></a>Config Options</h3>
Control process behavior, output and automation.<br /><br />
You have two ways to change the state of these options, where 0 means the option is OFF (no), and 1 means the option is ON (yes):<br />
- edit <b>ConvertConfig.ini</b> under [create_virtual_editions] section<br />
- delete <b>ConvertConfig.ini</b> and edit <b>create_virtual_editions.cmd</b> script directly<br /><br />
<ul style="margin-top:0in;margin-bottom:0in">
<li>UseDism<br /><br />
Choose the creation method:<br /><br />
Value <strong>0</strong> : <b>Registry manipulation</b><br />
hacky way, work with install.wim or install.esd, support any host OS (Vista+).<br /><br />
Value <strong>1</strong> : <b>Dism.exe tool</b><br />
official way, work with install.wim, require NT 10.0 host OS or Windows 8.1 with Windows ADK.<br /><br />
Value <strong>2</strong> : <b>Force Dism.exe tool</b><br />
Same as value 1, but work on Windows 7/8 with Windows ADK.<br /><br />
If chosen value is 1 or 2 and host OS is NT 6.x without Windows ADK installed, it will be auto reverted to value 0<br />
If chosen value is 1 or 2 and source file is install.esd, it will be auto reverted to value 0
</li>
<br />
<li>AutoStart<br /><br />
Start the creation process directly without prompts.<br />
This require the source distribution to be ready (folder or drive).<br />
Only the editions specified in <b>AutoEditions</b> will be created, if no edition specified (empty), it will create all possible target editions.
</li>
<br />
<li>AutoEditions<br /><br />
Specify editions to auto create with <b>AutoStart</b> option, separate the editions with a comma ,<br />
Leave this option empty to create all possible target editions.<br /><br />
<u>Supported editions values</u>:<br />
Enterprise, Education, ProfessionalEducation, ProfessionalWorkstation, CloudEdition, ServerRdsh, IoTEnterprise, IoTEnterpriseK<br />
EnterpriseN, EducationN, ProfessionalEducationN, ProfessionalWorkstationN, CloudEditionN<br />
CoreSingleLanguage<br />
IoTEnterpriseS, IoTEnterpriseSK<br /><br />
Examples:<br />
<code>vAutoEditions=Enterprise<br />
vAutoEditions=Enterprise,ProfessionalWorkstation,Education<br />
vAutoEditions=</code>
</li>
<br />
<li>SortEditions<br /><br />
Specify all or any editions to sort according to the order, separate the editions with a comma ,<br />
The option will be enabled whenever you populate it. Leave it empty to keep it disabled<br /><br />
<u>Notice</u>:<br />
This should include the source editions if wanted or any edition that already exist in install.wim/install.esd<br />
Generally, you can specify any correct edition id, and it will be included (sorted) if detected in the source install.wim/install.esd<br /><br />
<u>Caution</u>:<br />
Any edition that is not specified with this option, will not be included in the final install.wim/install.esd<br />
make sure to specify all desired editions.<br /><br />
Examples:<br />
<code>- to enable:<br />
vSortEditions=CoreSingleLanguage,CoreCountrySpecific,Core,CoreN,Professional,ProfessionalN<br />
vSortEditions=Professional,ProfessionalWorkstation,Enterprise,ProfessionalN,ProfessionalWorkstationN,EnterpriseN<br />
vSortEditions=Enterprise EnterpriseN EnterpriseS EnterpriseSN IoTEnterpriseS IoTEnterpriseSK<br /><br />
- to keep it disabled:<br />
vSortEditions=</code>
</li>
<br />
<li>DeleteSource<br /><br />
Do not keep the source editions (example: create Enterprise and delete Pro).
</li>
<br />
<li>Preserve<br /><br />
Preserve and keep source distribution folder intact, the operation will be done on copied folder instead.<br />
If source distribution is ISO file, this option has no affect.
</li>
<br />
<li>wim2esd<br /><br />
Convert install.wim to install.esd at the end.<br /><br />
Warning: creating install.esd will consume high amount of CPU/RAM, and might take considerable time to complete.
</li>
<br />
<li>SkipISO<br /><br />
Do not create final ISO file at the end.
</li>
</ul>
<br />
<b>Note:</b><br /><br />
If create_virtual_editions.cmd is started from convert-UUP.cmd, options <b>AutoStart</b> & <b>wim2esd</b> & <b>SkipISO</b> will be inherited from convert-UUP section, regardless their current state under create_virtual_editions section<br /><br />
meaning, the script will auto-create virtual editions if convert-UUP's AutoStart=1<br />
and install.wim will be converted to install.esd if convert-UUP's wim2esd=1, otherwise skip conversion if convert-UUP's wim2esd=0<br />
<hr />
<br />
<h2><a name="Multi"></a>Multi-Architecture ISO (x86/x64)</h2>
<h3><a name="MultiHow"></a>How To</h3>
<ul style="margin-top:0in;margin-bottom:0in">
<li>Optional: if you do not intend to keep single architecture ISOs, edit convert-UUP.cmd and <b>set SkipISO=1</b></li>
<br />
<li>Use convert-UUP.cmd to create two ISO distributions, one for x64 and another for x86, you may select the desired editions to include in each one</li>
<br />
<li>Run multi_arch_iso.cmd and choose the desired option from menu</li>
</ul>
<br />
<h3><a name="MultiOps"></a>Options</h3>
<ul style="margin-top:0in;margin-bottom:0in">
<li>
<b>1 - Create ISO with 1 combined install.wim/install.esd</b><br />
create a custom ISO structure.<br />
with 1 install.wim/install.esd for all x64/x86 images, and slighlty modified bootx64.wim/bootx86.wim to allow coexistence.
</li>
<br />
<li>
<b>2 - Create ISO with 2 separate install.wim/install.esd (Win 10)</b><br />
create the same ISO structure as Media Creation Tool.<br />
with 2 separate x64/x86 folders and install.wim/install.esd for each architecture.
</li>
</ul>
<br />
<h3><a name="MultiNote"></a>Notes</h3>
<ul style="margin-top:0in;margin-bottom:0in">
<li>To preserve source single-architecture distributions folders, edit multi_arch_iso.cmd and <b>set Preserve=1</b></li>
<br />
<li>If the installation file is install.esd, be aware that option 1 will require high amount of CPU/RAM to unify install.esd files</li>
<br />
<li>multi_arch_iso.cmd can be used also to create multi-architecture ISO from any similar Windows x64/x86 ISO distributions, starting Windows 7 SP1<br />
however, option 2 only works with Windows 11/10 setup files.<br />
</li>
</ul>
<hr />
<br />
<h2><a name="Debug"></a>Debug Mode</h2>
Intended to help into detecting errors in the script or the conversion process and create a full log of the operation.<br /><br />
To enable debug mode, follow these steps:<br /><br />
<ul style="margin-top:0in;margin-bottom:0in">
<li>set the desired configuration options in ConvertConfig.ini (specially AutoStart).</li>
<br />
<li>edit convert-UUP.cmd and change <b>set _Debug=0</b> to <b>set _Debug=1</b> and save the changes.</li>
<br />
<li>to start the process: put the UUP files in <b>UUPs</b> folder, then run the script as administrator.</li>
<br />
<li>another way to start the process: drag and drop the UUP files source directory on convert-UUP.cmd</li>
<br />
<li>wait until the process finish and cmd window is closed.</li>
</ul>
<br />
Note: create_virtual_editions.cmd will inherit debug mode if StartVirtual option is active.<br />
<hr />
<br />
<h2><a name="Remarks"></a>Extra Notes</h2>
<ul style="margin-top:0in;margin-bottom:0in">
<li>If the conversion or updating process failed and you got "access denied" errors, run <b>Remove_Failure_MountDir_TempDir.cmd</b> as administrator to remove temporary mount directory and extraction leftovers.</li>
<br />
<li>If the upgrade is done via Express UUP (multiple expanded folders in the download directory), you need to perform the UUP > ISO operation before starting the upgrade process (before first restart).<br />
to do so, when WU prompt you to restart, start convert-UUP.cmd and paste the path to download directory, example:
<ul style="margin-top:0in;margin-bottom:0in">
<li>C:\Windows\SoftwareDistribution\Download\07172dda91861218ecc095600216d792</li>
</ul>
<br />
Alternatively, if you are testing in VM machine or have multi boot systems, you can choose to Shut down/Restart the system without upgrading.<br />
on Desktop, press Alt+F4 and choose an option without Update
</li>
</ul>
<hr />
<br />
<h2><a name="Credits"></a>Credits</h2>
<ul style="margin-top:0in;margin-bottom:0in">
<li><a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2F%3Ca+href%3D"https://github.com/uup-dump">whatever127</a">https://github.com/uup-dump">whatever127</a> - UUP dump</li>
<li><a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2F%3Ca+href%3D"https://wimlib.net">Eric" rel="nofollow">https://wimlib.net">Eric Biggers</a> - wimlib</li>
<li><a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2F%3Ca+href%3D"https://www.7-zip.org">Igor" rel="nofollow">https://www.7-zip.org">Igor Pavlov</a> - 7-zip</li>
<li><a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2F%3Ca+href%3D"https://forums.mydigitallife.net/members/superbubble.250156/">Melinda" rel="nofollow">https://forums.mydigitallife.net/members/superbubble.250156/">Melinda Bellemore</a> - SxSExpand</li>
<li><a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2F%3Ca+href%3D"https://github.com/Secant1006/PSFExtractor">BetaWorld</a">https://github.com/Secant1006/PSFExtractor">BetaWorld</a> - PSFExtractor</li>
<li><a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2F%3Ca+href%3D"https://github.com/jeffkl/ManagedDism">Jeff">https://github.com/jeffkl/ManagedDism">Jeff Kluge</a> - Managed DismApi Wrapper</li>
<li><a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2F%3Ca+href%3D"http://reboot.pro/files/file/313-offlinereg">erwan.l</a" rel="nofollow">http://reboot.pro/files/file/313-offlinereg">erwan.l</a> - offlinereg</li>
<li><a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2F%3Ca+href%3D"http://reboot.pro/topic/20471-windows-pe-5x-boot-problem">cdob</a" rel="nofollow">http://reboot.pro/topic/20471-windows-pe-5x-boot-problem">cdob</a> - create aio efisys.bin</li>
<li>Special thanks to: @rgadguard, @Enthousiast, @Windows_Addict, @s1ave77, @Ratiborus58, @NecrosoftCore, @DiamondMonday, @WzorNET</li>
<li>cabarc, cdimage, imagex and bcdedit are intellectual property of Microsoft Corporation.</li>
</ul>
<br />
Author: <a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2F%3Ca+href%3D"https://github.com/abbodi1406">abbodi1406</a">https://github.com/abbodi1406">abbodi1406</a>
</div>
</main>
<nav id="nav">
<div class="innertube">
<h2>Index</h2>
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23Overview">Overview</a><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23Using">How To Use</a><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23Options">Output Choice</a><br /><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23Manual">Configuration Options</a><br /><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23Update">Add Updates Option</a><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23UpdateInfo">Info</a><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23UpdateHow">How To</a><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23UpdateNote">Note</a><br /><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23Virtual">Virtual Editions</a><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23VirtualInfo">Info</a><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23VirtualHow">How To</a><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23VirtualOps">Options</a><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23VirtualMan">Config Options</a><br /><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23Multi">Multi-Architecture ISO</a><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23MultiHow">How To</a><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23MultiOps">Options</a><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23MultiNote">Notes</a><br /><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23Debug">Debug Mode</a><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23Remarks">Extra</a><br />
<a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcanwdev%2Fcanwdev.github.io%2Ftree%2Fmain%2Fdocs%2FScripts%2Fuupdump%23Credits">Credits</a>
</div>
</nav>
</body>
</html>