Create a Custom Windows ISO with Pre-installed Programs: Step-by-Step Guide
Requirements
Before we begin, make sure you have:
A Windows 11 (or 10) ISO file
Virtualization software (VMware Player or VirtualBox)
At least 50GB of free disk space
A stable internet connection
Step 1: Download the Windows ISO
Open your web browser and search for “download Windows 11“.
Click on the official Microsoft Windows 11 download page.
Scroll down to find the “Download Windows 11 Disk Image (ISO)” section.
Select “Windows 11 (multi-edition ISO)” and click “Download“.
Choose your language and click “Confirm“.
Click “64-bit Download” to start the download.
If you want to download the Windows 10 ISO File instead, check out these guides:
- How to Download Windows 10 ISO File from Microsoft (use mobile view to see the download button i desktop view you cant see the download button
Step 2: Prepare for Virtualization
Create a new folder on your desktop named “VMShare“.
Move the downloaded Windows 11 ISO into this folder.
Install VMware Player or VirtualBox if you haven’t already.
Step 3: Create a New Virtual Machine
Open VMware Player and click “Create a New Virtual Machine“.
Choose “I will install the operating system later” and click “Next“.
Select “Windows” as the guest operating system and “Windows 11” as the version.
Name your virtual machine and choose a location to store it.
Create a Password to encrypt the VM files (Windows 11 only).
Specify disk capacity (at least 64GB recommended) and select “Store virtual disk as a single file“.
Click “Customize Hardware” and make the following adjustments:
Increase memory to at least 8GB (8192MB)
Increase processors to at least 2 cores
Under “New CD/DVD”, choose “Use ISO image file” and browse to select your Windows 11 ISO.
At the bottom of the Settings window, click on Add to add new hardware.
Choose Hard Disk and click Next.
Select the recommended Virtual Disk Type based on your system’s capabilities. For example, if your system supports NVMe, select that option.
Create a new virtual disk, leaving the default settings, and click Next, then Finish.
- Note*:* You now have two hard disks within your virtual machine—one for the Windows installation and the other for saving the custom Windows image file.
Click “Close” and then “Finish” to create the virtual machine.
Note: These instructions are tailored to the hardware in my computer. If your system has lower specifications, be sure to adjust the virtual machine settings accordingly.
Step 4: Install Windows 11 in the Virtual Machine
Start the virtual machine and press any key to boot from the ISO when prompted.
Select your language preferences and click “Next“.
Click “Install now“.
If asked for a product key, select “I don’t have a product key“.
Choose “Windows 11 Home” (or your preferred edition) and click “Next“.
Accept the license terms and click “Next“.
Choose “Custom: Install Windows only (advanced)“.
Select the unallocated space and click “Next” to start the installation.
Wait for the installation to complete and the virtual machine to restart.
Step 5: Complete Initial Windows Setup
Select your region and keyboard layout.
Create a local account named “User” with no password.
Answer the privacy questions according to your preference.
Wait for the setup to complete and reach the desktop.
Step 6: Install Desired Programs
Note: This part is based on personal choices. You can add any software you want to your custom Windows ISO. The software I mention here is just what I prefer and recommend, but it’s chosen based on what I need.
Make sure you have an active internet connection then open Microsoft Edge and navigate to Ninite.com.
Select the programs you want to pre-install. For this guide, I’ll choose:
Google Chrome
Malwarebytes
7-Zip
iTunes
K-Lite Codec Pack
Open Shell (for a classic Start menu experience)
Click “Get Your Ninite” at the bottom of the page to download the installer.
Run the Ninite installer and wait for it to complete.
Next, download and install these additional programs:
Adobe Reader (uncheck the McAfee option during installation)
Nilesoft Shell (for an enhanced right-click menu)
OnlyOffice (for document, spreadsheet, and presentation editing)
For each program, download the installer, run it, and follow the on-screen instructions.
Step 7: Prepare System for Imaging
Note: If you’re only going to use this custom Windows ISO on your own computer and not on anyone else’s, you can skip Step 7 and Step 9. These steps are for setting up a new computer name and starting the Out of Box Experience, where you create a new user account during installation. If you want to go straight to your user account after installing Windows from the custom ISO, just skip these steps.
Open Command Prompt as administrator.
Type the following command and press Enter:
%windir%\system32\sysprep\sysprep.exe /audit /reboot
It will restart the computer and boot into the default local admin account.
After restarting, do a search for “Control Panel” and open it.
Navigate to User Accounts > User Accounts > Manage another account.
Select the “User” account you created earlier.
Click “Delete the account” and then “Delete Files“.
Confirm by clicking “Delete Account“.
Step 8: Create a Data Partition
Press Windows key + X and select “Disk Management“.
When prompted to initialize the new disk, ensure GPT is selected and click “OK“.
Right-click on the unallocated space of Disk 1 and select “New Simple Volume“.
Follow the wizard, accepting default settings, but set the volume label as “DATA“.
Click “Finish” to create and format the new partition.
Step 9: Run Sysprep
Reminder: You can skip this step, read the Note in Step 7 for more info.
Open the Run dialog (Windows key + R).
Type “sysprep” and press Enter.
In the System Preparation Tool:
Set “System Cleanup Action” to “Enter System Out-of-Box Experience (OOBE)“
Check “Generalize”
Set “Shutdown Options” to “Shutdown“
Click “OK” and wait for the process to complete and shut down the VM.
Step 10: Capture the Custom Windows Image
Start the VM and boot from the Windows 11 ISO (you may need to press a key to boot from DVD).
In the Windows Setup screen, click “Next” and then “Repair your computer“.
Choose Troubleshoot > Command Prompt.
In the Command Prompt, determine your drive letters:
Type
C:
and press Enter, then typedir
to check contentsRepeat for
D:
,E:
, etc., until you find your Windows installation and Data drives
Assuming C: is your Windows drive and D: is your Data drive, run this command:
dism /Capture-Image /ImageFile:D:\install.wim /CaptureDir:C:\ /Name:windows11
Wait for the image capture to complete, type exit
to close Command Prompt, then click “Continue” to exit to Windows 11.
Step 11: Install VMware Tools
In VMware Player, click on “Player” in the top menu.
Select “Manage” > “Install VMware Tools“.
If an AutoPlay window appears, click “Run setup64.exe“.
Follow the installation wizard, accepting default settings.
When prompted to restart, click “No“.
Step 12: Set Up Shared Folders
In VMware Player, go to “Player” > “Manage” > “Virtual Machine Settings“.
Click on “Options” tab, then “Shared Folders“.
Select “Always enabled” and click “Add“.
Click “Next“, then “Browse“.
Navigate to and select the “VMShare” folder on your desktop.
Click “OK“, then “Next“.
Ensure “Enable this share” is checked and click “Finish“.
Click “OK” to close the settings window.
Restart the virtual machine.
Step 13: Access Shared Folders
After restarting, open File Explorer in the VM.
Click on “Network” in the left pane.
If prompted, turn on network discovery.
Double-click on “VMware-host” > “Shared Folders” > “VM share“.
Verify that you can see the original Windows 11 ISO file.
Step 14: Download and Install AnyBurn
Open a web browser in the VM and go to Anyburn.com.
Download the free version of AnyBurn.
Install AnyBurn, following the default installation options.
Step 15: Create the Custom Bootable ISO
Open AnyBurn and select “Edit image file“.
Click the folder icon to browse, navigate to the shared VM folder, and select the original Windows 11 ISO.
Click “Next” to load the ISO contents.
In the file structure, navigate to the “sources” folder.
Find and select “install.wim” or “install.esd“.
Click “Remove” and confirm the deletion.
Click “Add” and navigate to your Data drive.
Select your custom “install.wim” file and click “Add“.
Verify that the new “install.wim” is in the “sources” folder.
Click “Next“.
Name your custom ISO (e.g., “Windows11-Custom”).
Click “Create Now” to generate your custom bootable ISO.
Step 16: Verify the Custom ISO
Minimize the VMware Player window.
Open the “VMShare” folder on your desktop.
Confirm that your new custom Windows 11 ISO is present.
Your custom Windows ISO is now bootable and ready to be used. If you don’t want to test it in a VM first as explained in Step 17 below, you can go ahead and create a bootable USB drive with this ISO and use it to install Windows your computer.
Step 17: Test the Custom ISO (Optional)
Create a new virtual machine in VMware Player.
Use the same settings as before, but select your custom ISO as the installation media.
Start the VM and go through the Windows installation process.
Verify that all your pre-installed programs are present on the new installation.
Additional Tips
For older or unsupported hardware, you can use Rufus to create a bootable USB drive from your custom ISO, which can bypass Windows 11 system requirements.
Keep your original custom “install.wim” file. You can use it to quickly update your custom ISO in the future without going through the entire process again.
Always ensure you have appropriate licenses for Windows and any software included in your custom ISO.