Microsoft makes it easy for OEMs to install and service UWP apps on Windows 10 IoT Core through the Universal Store. All store signed apps on Windows 10 devices are capable of receiving updates directly from the store.
Preinstall and servicing of store signed apps is only available to Windows 10 IoT Core Pro customers. If you are an OEM wishing to preinstall apps on your IoT devices please visit our Commercialization page to get started. If you are developer wishing to preinstall apps for IoT you must seek sponsorship from an OEM enrolled in the program.
Members of the Windows Store OEM Preinstall program have special permissions in their Windows Dev Center account that allows a store signed version of an app to be downloaded. It is important to first be enrolled in the program before creating any app submissions. The publishing process following the additional permission is the same as other Windows 10 devices. The first step is to create an app submission.
In order for headless apps to meet store compliance there needs to be a “head” associated with the app. In order to add this “head” to our headless app we need to
With the app submission created the next step is to package the UWP app and upload to the app submission in Windows Dev Center. For IoT Core it is important to set Generate app bundle to Never. This will allow the Windows Dev Center to generate the correct package for preinstall on IoT Core.
Submit the submission to being the certification process. The certification process usually will take 24-48hrs after which the app will either be immediately published or available to publish based on the publishing option chosen when creating your submission.
Now that an app has been published to the Universal Store the app has a store signed version that can be used to preinstall the app on devices.
The first method is adding the app to the image during the imaging process. Check out the Adding an App to your image guide on MSDN.
The second method is using Windows Imaging and Configuration Designer (WICD) to create a provisioning package. The provisioning package will install the app upon boot. This method is more common to devices that have already been deployed.
The PFN can be found in the Windows Dev Center under App Management > App Identity
Updating apps on IoT Core are very simple.
Note: Be sure to increment the version number for each new package
App updates on devices can take up to 24 hours to receive latest version