--- title: Create an Shell Launcher configuration file description: Learn how to create an XML file to configure a device with Shell Launcher. ms.date: 02/12/2024 ms.topic: how-to --- # Create an Shell Launcher configuration file This article provides practical examples of Shell Launcher XML configuration files. Let's start by looking at the basic structure of the XML file. - A configuration xml can define multiple `profiles`. Each profile has a *profile Id* and defines a set of applications that are allowed to run - A configuration xml can have multiple `configs`. Each config associates a non-admin user account to a default profile Id - A profile has no effect if it's not associated to a user account You can start your file by pasting the following XML code into a text editor, and saving the file with an xml extension. For example, `kiosk.xml`. ```xml ``` ## Profiles node An Shell Launcher configuration file can contain one or more profiles. Each profile is identified by a unique identified `Profile Id`, for example: ```xml ... ``` ### AppType Allowed values are `Desktop` and `UWP`. `AllAppsFullScreen` is a boolean value. If true, all applications are executed in full screen. If false... :::row::: :::column span="1"::: **Scenario** :::column-end::: :::column span="3"::: **Sample Xml** :::column-end::: :::row-end::: :::row::: :::column span="1"::: **Desktop application** :::column-end::: :::column span="3"::: In this example, Microsoft Edge is executed in full screen, opening a website. The website is reloaded after 2 minutes of inactivity. ```xml ``` :::column-end::: :::row-end::: :::row::: :::column span="1"::: **UWP application** In this example, the Weather app is executed in full screen. :::column-end::: :::column span="3"::: ```xml ``` :::column-end::: :::row-end::: ## Kiosk example [!INCLUDE [shell-launcher-quickstart-xml](includes/shell-launcher-quickstart-xml.md)]