Here you can download WinSetupFromUSB and updates of the tools included.

Please do not hotlink files, use this page if you want to post a link to the program. If you need to link to a specific version, you could use version number like this:


WinSetupFromUSB 1.4 - 27.March.2014

WinSetupFromUSB 1.4.exe (22 MB ; 380074 downloads)
WinSetupFromUSB 1.4.7z (22 MB ; 110629 downloads)

Changes from 1.3
  • added better handling of illegal characters for Linux/Other ISO source file name
  • added advanced option for adding persistence partition for Linux sources. Each source has its own persistence space associated with it
  • added better handling for Kon-Boot, source is to be added as ISO file using the Linux/Other ISO option
  • added advanced option to add custom folder with boot critical drivers for NT6 sources (Vista and later). These drivers are added in boot.wim and loaded with DrvLoad before start of Setup, scratch space is increased accordingly. Only drivers for present devices will be loaded. Use it to add USB, SATA/SCSI or Chipset/USB drivers for example. Loaded drivers will be staged and available to the OS being installed. For non boot-critical drivers (Lan, WLan, Video etc.), have a look here
  • added internal check for NT6 sources with multiple boot.wim, only default osloader entry in BCD store and the corresponding boot.wim will be added
  • fixed errors when USB disk was initially prepared with the auto-format option, and on next run of the program it may complain about missing MBR and partition table
WinSetupFromUSB 1.3 - 10.Jan.2014

WinSetupFromUSB 1.3.exe (22 MB ; 1358022 downloads)
WinSetupFromUSB 1.3.7z (22 MB ; 278681 downloads)

Changes from 1.2
  • Fixed bug when adding NT6 source with missing new line feeds in WinPEshl.ini
  • Fixed handling of NT6 sources with install.esd
  • Fixed bug with NT6 sources with EFI directory but no BCD file in it
  • Added Ei.cfg and CVersion.ini Removal Utilities in \tools\winisoutils directory should one  needs those files removed from the NT6 source ISO file
  • WimLib updated to version 1.6.0 for compatibility with new WIM formats
WinSetupFromUSB 1.2 - 20.Dec.2013

WinSetupFromUSB 1.2.exe (22 MB ; 266418 downloads)
WinSetupFromUSB 1.2.7z (22 MB ; 54226 downloads)

Changes from 1.1
  • Fixed bug where program running on Windows localized in other than English language would not add NT6 source
  • Improved handling when program is placed and run from directories which contain special characters- `~@#$%^&()-+=,; Single quote – ‘ is not supported in program directory path and there is a check for that
  • Added an advanced option for NT6 (Vista and later) sources to add Q-Dir File Explorer, which starts before Setup. This is useful to quickly browse disk contents and backup and restore files before launching Setup, rather than booting first in another OS to perform the same task. When Q-Dir is closed, Setup starts.
  • BootIce updated to version
WinSetupFromUSB 1.1 - 08.Dec.2013

WinSetupFromUSB 1.1.exe (22 MB ; 154521 downloads)
WinSetupFromUSB 1.1.7z (22 MB ; 24953 downloads)

Changes from 1.0
  • (U)EFI support for Windows Vista x64 SP1 and later 64 bits Windows. USB disk must be formatted in FAT32 as per EFI specifications to boot under EFI. To prepare USB disk running the program under Windows XP or 2003, which do not include bcdedit.exe,  an active internet connection must be present in order to download it
  • default auto-format file system has been changed to FAT32 for EFI compatibility
  •  Firadisk driver is now added to each XP 32 bits source, but disabled by default. A new option in DPMS and custom F6 floppy menus activates it. This should help loading SATA/AHCI/RAID drivers from virtual floppy on problematic machines
  • NT6 sources boot menus are now handled by BOOTMGR
  • fixed recognition of Windows 8.1 sources which contain INSTALL.ESD instead of INSTALL.WIM
  • added check in boot menu for Linux sources to warn if PLoP is loaded. Linux sources would not work with PLoP loaded as it supports only read mode
  • removed the ZIP archive as it seems some users tend to launch the program directly from the Windows zip folder view, rather than extracting all files and folders. A self extracting SFX archive is added instead
  • updated wimlib to 1.5.3 which would also fix the issues with the first 1.0 versions (downloaded before 14.Nov.2013) and NT6 sources
  • various small bug fixes
WinSetupFromUSB 1.0 - 17.Oct.2013 (libwim-9.dll updated- 14.Nov.2013)

WinSetupFromUSB (37 MB ; 611317 downloads)
WinSetupFromUSB 1.0.7z (22 MB ; 38678 downloads)

Known issues

Windows Vista and above Setup/PE may not start, command prompt may appear saying :

“A winpesh.ini file is present, but no commands were successfully launched.  This could be caused by incorrect formatting or an invalid executable name.”

or simply restarts. Please refer to this post for details and fix, or re-download the program if you downloaded it before 14.Nov.2013.

Changes from 1.0 RC4
  • custom boot menu name when Linux/Other ISO is added
  • when XP/2003/2000 source is added and incorrectly the i386 folder is pointed as source directory, program uses its parent directory
  • other small fixes and improvements
Previous versions

WinSetupFromUSB (37 MB ; 37699 downloads)
WinSetupFromUSB 1.0RC4.7z (22 MB ; 36491 downloads)

Changes from 1.0 beta8
  • Ability to add multiple Windows Vista, 7, 8, Server 2008/2012 sources from ISO file. Use the same option to add PE2 (Vista/Server 2008) and above based utility. Thanks to synchronicity for his amazing wimlib project
  • Ability to add almost any Linux based ISO which uses hybrid cd-rom/hard disk mode, credits to cdob . Refer to this page for a non exhaustive list of tested ISOs
  • Auto-format option when used with NTFS would do its best when formatting the disk,  to avoid fragmented large files on this volume later on by moving $MFT at the beginning of the partition. This way $MFT zone remains at the beginning of the volume and there should be way more contiguous space available large files to occupy
  • DPMS updated to DPMS2, thanks to Steve
  • the command prompt window during GUI mode of XP/2000/2003 setup is now hidden, thanks to cdob. It’s needed to keep the USB drive mounted throughout the GUI mode of setup
  • added ability to copy all log files to the relevant WINSETUP sub-folder during PE phase of NT6 (Vista and later) boot. Create an empty file debugme with no extension in the relevant sub-directory, e.g \WINSETUP\Win7x64\debugme, and all log files from the start of PE phase will be copied next to it
  • Updates of the tools included and various bug fixes

WinSetupFromUSB 1.0 (31 MB ; 58065 downloads)
WinSetupFromUSB 1.0 beta8.7z (18 MB ; 8908 downloads)

Changes from 1.0 beta7
  • added an option for Auto-format, using FBinst internally. This will delete all partitions and create a single one on the target USB disk, use with care
  • added an option for Auto-detect and use SATA/RAID/SCSI F6 drivers during XP/2003/2000 Setup thanks to DPMS by Chenall. The boot entry is optional and has to be selected once before booting First part of Setup
  • added an option to include a floppy image with F6 SATA/RAID/SCSI drivers during XP/2003/2000 Setup. The boot entry is optional and has to be selected once before booting First part of Setup
  • working USB to USB install thanks to WaitBT driver by Shao Miller
  • added an option for creating a “kicker” ISO for Vista/7/8/Server 2008 Setup, thus avoiding possible setup failures
  • added another debug option for Vista/7/8/Server 2008 Setup, shifting hard disk possitions, thus avoiding possible other setup failures
  • added an option for custom folder name and boot menu entry for XP/2003/2000 Setup
  • added an option for adding and using custom NTDETECT.COM in order to avoid possible BSOD 0x0000007B on some machines
  • fixed partial GUI freezes during large file copy, e.g. install.wim
  • fixed bug where changes occur in the small ISO for XP/2003/2000 Setup leading to errors at start of Text mode
  • added USB monitor function to refresh list if USB disks when disk is connected or disconnected
  • updated versions of the included programs and tools, QEMU should now support booting Vista/7/Server 2008 x64 versions too
  • various bug fixes and improvements

WinSetupFromUSB 1.0 beta7.7z (7 MB ; 11586 downloads)

Changes from 1.0 beta6
  • fixed issues on some new systems when XP/2000/2003 Setup hangs during text mode:…all-iso-method/
  • fixed grub4dos menu.lst entries when detecting the number of hard drives connected
  • fixed custom boot menu titles input box when adding multiple similar XP/2000/2003 sources
  • grub4dos, included tools and programs updated
  • fixed issue with incorrectly detecting if source is Windows 2000
  • flushing USB disk write cache is now performed internally, rather than using external programs

WinSetupFromUSB 1.0 beta6.7z (4 MB ; 4012 downloads)

Changes from 1.0 beta5
  • fixed bug in the created menu.lst when adding PartedMagic/Ubuntu variants or other ISOs

WinSetupFromUSB 1.0 beta5.7z (4 MB ; 1507 downloads)

Changes from 1.0 beta4
  • added option to display all connected disks in case one needs to prepare eSATA etc. drives.
  • improved detection of USB disks at start of GUI mode in case of 2000/XP/2003 setup
  • added support for adding Ubuntu/Kubuntu/Xubuntu ISOs
  • added option for shared BTS OEM folder if several sources need to share same OEM folder. Use tooltip for info.
  • experimental option to prepare source to be installed on USB, to be tested further.
  • better handling in case 2000/XP/2003 install is on machine with 2 or more internal disks
  • at start of GUI mode, after own setup.exe and setup.cmd are finished, setup.exe from th e source is executed, no matter another fake or the original one. Thus BTS presetup.cmd for example is executed by its fake setup.exe.
  • added option not to check for and install grub4dos MBR. One would have to take care of chainloading grldr by other means.
  • updated many of the included programs

WinSetupFromUSB 1.0 beta4.7z (4 MB ; 3209 downloads)

Changes from 1.0 beta3
  • fixed issue with non-English versions of Windows XP/2003
  • fixed bug when program directory is on the same USB disk and partition which is being prepared
  • removed dependencies on Windows Scripting Host, in case it’s broken.
  •  BootIce, Grub4Dos, SysLinux, RMPrepUSB updated to the latest versions

WinSetupFromUSB 0.2.3.exe (4 MB ; 32534 downloads)

129 thoughts on “Downloads

  1. Hello Sir,

    First I run ‘WinSetupFromUSB_1-4.exe’ .Under ‘USB disk selection and format tools’ section, I select my Transcend Jetflash 3.0 USB flash drive that I would like to make multi-boot. Turn the option titled ‘Auto format it with FBinst’ on.

    If I have selected NTFS as the file system, when I click the browse to select the ISO file, I will get a message saying that

    “If you need (U)EFI support for the 64-bit versions of Windows Vista SP1 or later, you must use FAT32 partition.”

    In above quote I was unable to understand why you use ’64-bit versions of Windows Vista SP1 or later’.

    It means 32-bit versions of Win 8.1 Update, Win 8.1 and Win 8 does not support native UEFI 2.0 or later.

    But Acoording to following Microsoft Technet Blog-


    Windows support of UEFI

    The following Windows editions include support for UEFI:

    Windows 8.1 and Windows® 8 support native UEFI 2.0 or later on 32-bit (x86), 64-bit (x64), and ARM-based PCs. They also support BIOS-based PCs, and UEFI-based PCs running in legacy BIOS-compatibility mode.

    Some features such as Secure Boot require UEFI 2.3.1 Errata C or higher

    I want to create a Bootable USB Drive from ‘Win81AIO-S14-20in1-x86-en-US-Mar2014.iso’ which can boot in both ‘Legacy’ and ‘UEFI’ mode. It is a 32-Bit ‘Win 8.1 Update’ ISO which also contain /EFI folder within ISO.

    Can I use 32-Bit ‘Win 8.1 Update’ ISO in order to boot in UEFI based PC ?

    Please clear my confusion.

    Thanks in Advance

    • Please have a look at FAQ #9 as to why you should not use NTFS for UEFI boot and how to get around if you do need to use it.
      Some more details here:

      The UEFI specification explicitly requires support for FAT32 for EFI System partitions (ESPs), and FAT16 or FAT12 for removable media. Specific implementations may support other file systems.

      As for 32/64 bit architecture, 32 bit UEFI support is present only in Windows 8 and later as far as I know. However, the hardware must have 32 bit UEFI implementation as well, currently very few devices, mostly, if not all, being tablets with recent Intel Atom processors, as far as I am aware.
      In other words- architecture must match, you can’t boot 64 bit Windows on 32 bit UEFI hardware and vice versa- can’t boot 32-bit Windows on 64 bit (the most consumer laptops/desktops) UEFI hardware. 64 bit UEFI hardware does not support 32 bit mode, unlike BIOS based firmwares, where 64 bit capable hardware is backward compatible with 32 bit OS.

      This message could be a bit misleading, it’s emphasis is on the file system to use, not on the operating system support for UEFI, and there is no much space to add all the information on this subject. I’ll add some more information to the FAQ entry.

      In your case, you should be using FAT32 and x64 Windows versions, unless your hardware supports UEFI boot from NTFS and has 32 bit UEFI implementation.
      Program should put 32 bit Windows8 just fine on FAT32 or NTFS drive, putting the needed files in their place for UEFI boot, but the hardware must supports it, in regard both of file system used and 32/64 bit architecture. I don’t have such hardware to confirm for sure.

      Hope that clears your confusion.

      • Thanks for your Precious Information……..Now I am totally satisfied.

        Finally What I conclude is that-

        ” Tablet PC support 32-bit Win 8 or above on UEFI mode.
        32-Bit Win 8 or above support native UEFI on 32 bit UEFI hardware
        But most board offer a BIOS compatibility mode.
        For 32-Bit Win 8 or above, we have to use UEFI CSM mode in 64 bit UEFI hardware. ”

        Actually most of PC/Laptop around me are based on either ‘Bios Mode’ or ‘UEFI CSM mode’.

        I think ’32-Bit Win 8.1 Update’ should work in UEFI Based PCs either via
        native UEFI (in 32 bit UEFI hardware) or UEFI CSM mode (in 64 bit UEFI hardware).

        Can I understand correctly or not ?

Leave a Reply