Get the tools needed to customize Windows IoT Core

Here's the software you'll need to create OEM images using the Windows 10 IoT Core (IoT Core) ADK Add-Ons:

PCs and devices

Here's how we'll refer to them:

  • Technician PC: Your work PC. This PC should have at least 15GB of free space for installing the software and for modifying IoT Core images.

    We recommend either Windows 10 or Windows 8.1 with the latest updates. The minimum requirement is Windows 7 SP1, though this may require additional tools or workarounds for tasks such as mounting .ISO images.

  • IoT device: A test device or board that represents all of the devices in a single model line.

    For our examples, you'll need a Raspberry Pi 3. For more options, see SoCs and Custom Boards.

  • An HDMI cable, and a monitor or TV with a dedicated HDMI input. We'll use this to verify that the image is loaded and that our sample apps are running.


  • A Micro SD card. (Note, we just use this for our guide. You can build devices with other drives. Learn more about existing supported storage options.)

    If your technician PC doesn't include a Micro SD slot, you may also need an adapter.


Install the following tools on your technician PC

  1. Windows Assessment and Deployment Kit (Windows ADK) including at least the Deployment Tools and Imaging and Configuration Designer (ICD) features. You'll use these tools to create images and provisioning packages. For Windows 10, version 1809, you will also need to install Windows PE add-on for the ADK.

    NOTE - The version of ADK and the version of IoT Core Packages used must match.

  2. Windows Driver Kit (WDK) 10 (optional, required only if you are building drivers)

  3. Windows 10 IoT Core Packages. The .iso package adds the IoT Core packages and feature manifests used to create IoT Core images. By default, these packages are installed to C:\Program Files (x86)\Windows Kits\10\MSPackages\Retail.

  4. IoT Core ADK Add-Ons. Click Clone or Download > Download ZIP, and extract it to a folder, for example, C:\IoT-ADK-AddonKit. This kit includes the sample scripts and base structures you'll use to create your image. To learn about the contents, see What's in the Windows ADK IoT Core Add-ons). IoT-ADK-AddonKit version 6.x is built with Powershell and the older command line scripts are in maintenance mode for supporting older releases.

  5. Windows 10 IoT Core Dashboard.

  6. The Raspberry Pi BSP. Since this lab uses a Raspberry Pi, you'll need to download the Raspberry Pi BSP. If you're working with a device other than Raspberry Pi, visit the Windows 10 IoT Core BSP page to download other BSPs.

  7. Purchase a code-signing certificate from a Certificate Authority (CA) for which Microsoft also issues a cross-certificate. The Cross-Certificates for Kernel Mode Code Signing topic provides a list of CAs for which Microsoft also provides cross-certificates and the corresponding cross-certificates. Note that these are the only cross-certificates that chain up to the “Microsoft Code Verification Root” issued by Microsoft, which will enable Windows to run OEM drivers.

  8. Purchase an EV code-signing certificate for Device Update Center in Hardware Dev Center portal. See Code signing certificates for Hardware Dev Center Dashboard.

Other helpful software:

  • A text editor such as Notepad++. You can also use the Notepad tool, though for some files, you won't see the line breaks unless you open each file as a UTF-8 file.

  • A compression program such as 7-Zip, which can uncompress Windows app packages.

  • Visual Studio 2017, used to create an app in Lab 1b: Add an app to your image.

Other software

  • An app built for IoT Core. Our samples use the IoT Core Default app, though you can use your own.

  • A driver built for IoT Core. Our samples use the Hello, Blinky driver, though you can use your own.

Next steps

Lab 1a: Create a basic image