This reference provides details for each element, attribute, and data type that defines the schema for the app package manifest for Windows 10 apps. The schema definition files are UapManifestSchema.xsd, FoundationManifestSchema.xsd, AppxManifestTypes.xsd, and others.
UapManifestSchema.xsd and FoundationManifestSchema.xsd import one another's namespaces, and they both import the namespace of AppxManifestTypes.xsd.
The following table lists all of the elements in this schema, sorted alphabetically by name.
| Element | Description |
|---|---|
| ActivatableClass (type: CT_InProcessActivatableClass) | Declares a runtime class associated with the extensibility point. |
| ActivatableClass (type: CT_OutOfProcessActivatableClass) | Declares a runtime class associated with the extensibility point. |
| ActivatableClassAttribute | Defines an attribute of the class that is stored in the Windows Runtime property store. |
| Application | Represents an app that comprises part of or all of the functionality delivered in the package. |
| Applications | Represents one or more apps that comprise the package. |
| Arguments | Specifies the list of comma-separated arguments to pass to the executable. |
| BackgroundTasks | Defines an app extensibility point of type windows.backgroundTasks. Background tasks run in a dedicated background host; that is, without a UI. |
| Capabilities | Declares the access to protected user resources that the package requires. |
| Capability | Declares a capability required by a package. |
| Certificate | A certificate for use with the package and placed in the system certificate stores. |
| Certificates | Declares a package extensibility point of type windows.certificates. The app requires one or more certificates from the specified certificate stores. |
| com:Aspect (in ExeServer/Class) | Specifies the desired data or view aspect of the object when drawing or getting data. |
| com:Aspect (in SurrogateServer/Class) | Specifies the desired data or view aspect of the object when drawing or getting data. |
| com:Class (in ExeServer) | Defines an ExeServer class registration. |
| com:Class (in SurrogateServer/Class) | Defines a SurrogateServer class registration. |
| com:ComInterface (in Application/Extensions) | Declares a package extension point of type windows.comInterface. The comInterface extension may include three types of registrations: Interface, ProxyStub, or TypeLib. |
| com:ComInterface (in Package/Extensions) | Declares a package extension point of type windows.comInterface. The comInterface extension may include three types of registrations: Interface, ProxyStub, or TypeLib. |
| com:ComServer | Declares a package extension point of type windows.comServer. The comServer extension may include four types of registrations: ExeServer, SurrogateServer, ProgId, or TreatAsClass. |
| com:Conversion (in ExeServer/Class) | Specifies the formats an application can read and write. |
| com:Conversion (in SurrogateServer/Class) | Specifies the formats an application can read and write. |
| com:DataFormat (in ExeServer/Class) | The data format supported by an application. |
| com:DataFormat (in SurrogateServer/Class) | The data format supported by an application. |
| com:DataFormats (in ExeServer/Class) | Specifies the default and main data formats supported by an application. |
| com:DataFormats (in SurrogateServer/Class) | Specifies the default and main data formats supported by an application. |
| com:DefaultIcon (in ExeServer/Class) | Provides default icon information for iconic presentations of objects. |
| com:DefaultIcon (in SurrogateServer/Class) | Provides default icon information for iconic presentations of objects. |
| com:ExeServer | Registers an ExeServer with one or many class registrations. |
| com:Extension | Provides functionality to expose COM registrations to clients outside of the app package. |
| com:Format (in ExeServer/Readable) | Specifies the file format an application can read (convert from). |
| com:Format (in ExeServer/ReadWritable) | Specifies the file format an application can read and write (activate as). |
| com:Format (in SurrogateServer/Readable) | Specifies the file format an application can read (convert from). |
| com:Format (in SurrogateServer/ReadWritable) | Specifies the file format an application can read and write (activate as). |
| com:ImplementedCategories (in ExeServer/Class) | Specifies categories implemented by the class. |
| com:ImplementedCategories (in SurrogateServer/Class) | Specifies categories implemented by the class. |
| com:ImplementedCategory (in ExeServer/Class) | Indicates that the class has implemented the specified category. |
| com:ImplementedCategory (in SurrogateServer/Class) | Indicates that the class has implemented the specified category. |
| com:Interface (in Application/Extensions) | Registers new COM Interfaces. |
| com:Interface (in Package/Extensions) | Registers new COM Interfaces. |
| com:MiscStatus (in ExeServer/Class) | Specifies how to create and display an object. |
| com:MiscStatus (in SurrogateServer/Class) | Specifies how to create and display an object. |
| com:ProgId | A programmatic identifier (ProgID) that can be associated with a CLSID. The ProgID identifies a class but with less precision than a CLSID because it is not guaranteed to be globally unique. |
| com:ProxyStub (in ComInterface) | Registers a proxy stub. |
| com:ProxyStub (in Package/Extensions) | Registers a proxy stub. |
| com:Readable (in ExeServer) | Specifies that an application can only read files. |
| com:Readable (in SurrogateServer) | Specifies that an application can only read files. |
| com:ReadWritable (in ExeServer) | Specifies that an application can read and write files. |
| com:ReadWritable (in SurrogateServer) | Specifies that an application can read and write files. |
| com:SurrogateServer | Registers a SurrogateServer with one or many class registrations. |
| com:ToolboxBitmap32 (in ExeServer/Class) | Identifies the module name and resource ID for a 16 x 16 bitmap to use for the face of a toolbar or toolbox button. |
| com:ToolboxBitmap32 (in SurrogateServer/Class) | Identifies the module name and resource ID for a 16 x 16 bitmap to use for the face of a toolbar or toolbox button. |
| com:TreatAsClass | A registration that corresponds to a CLSID registration with the TreatAs subkey. |
| com:TypeLib (in Package/Extensions) | A type library for an interface. |
| com:TypeLib (in ComInterface) | Registers a type library. |
| com:TypeLib (in Package/Extensions) | Registers a type library. |
| com:Verb (in ExeServer/Class) | The verb to be registered for an application. |
| com:Verb (in SurrogateServer/Class) | The verb to be registered for an application. |
| com:Verbs (in ExeServer/Class) | Specifies the verbs to be registered for an application. |
| com:Verbs (in SurrogateServer/Class) | Specifies the verbs to be registered for an application. |
| com:Version (in ComInterface/TypeLib) | Version number and additional information about the type library. |
| com:Version (in Package/Extensions) | Version number and additional information about the type library. |
| com:Win32Path (in ComInterface/TypeLib) | A path to the 32-bit type library. |
| com:Win32Path (in Package/Extensions) | A path to the 32-bit type library. |
| com:Win64Path (in ComInterface/TypeLib) | A path to the 64-bit type library. |
| com:Win64Path (in Package/Extensions) | A path to the 64-bit type library. |
| Dependencies | Declares other packages that a package depends on to complete its software. |
| Description | A friendly description that can be displayed to users. |
| desktop2:AppPrinter | Enables the ability to install software file printers in Windows Desktop Bridge apps. |
| desktop2:DesktopEventLogging | Enables Windows Desktop Bridge apps to register for Windows event logging. |
| desktop2:DesktopPreviewHandler | Enables declaration of a preview handler for a file type association. |
| desktop2:DesktopPropertyHandler | Enables declaration of a property handler for a file type association. |
| desktop2:EventMessageFiles | Contains event message files. |
| desktop2:Extension (in Application/Extensions) | Declares an extensibility point for the app. |
| desktop2:Extension (in Package/Extensions) | Declares an extensibility point for the app. |
| desktop2:File | Specifies the path to an event message file. |
| desktop2:FilterExtension | Specifies the file type to be registered by the app. |
| desktop2:FirewallRules | Specifies firewall exception rules used by Windows Desktop Bridge apps. |
| desktop2:OleClass | Enables OLE to get the OLE class registered for a given file extension. |
| desktop2:Rule | Defines a firewall exception rule. |
| desktop2:SearchFilterHandler | Enables Windows Desktop Bridge apps to register IFilters to extract file properties for searching. |
| desktop2:SearchPropertyHandler | Enables Windows Desktop Bridge apps to install property handlers on your system. These handlers are used to read properties from files for indexing and search. |
| desktop2:ThumbnailHandler | Enables a ThumbnailProvider for a file type association. |
| desktop2:TypesSupported | Contains the event log types that are supported. |
| desktop2:TypeSupported | Specifies the types of events that are supported. |
| Device | Declares a function for a device that is associated with the DeviceCapability. On Windows 10.0.10240.0, a DeviceCapability can contain up to 100 Device elements. On Windows 10.0.10586.0, it can contain up to 1000 (for more details, see DeviceCapability). |
| DeviceCapability | Declares a device capability required by a package. On Windows 10.0.10240.0, can contain up to 100 Device elements. On Windows 10.0.10586.0, can contain up to 1000 (for syntax and examples, see Examples). |
| DisplayName | A friendly name that can be displayed to users. |
| Extension (global) | Declares an extensibility point for the package. |
| Extension (in type: CT_PackageExtensions) | Declares an extensibility point for the package. |
| Extensions (type: CT_ApplicationExtensions) | Defines one or more extensibility points for the app. |
| Extensions (type: CT_PackageExtensions) | Defines one or more extensibility points for the package. |
| Folder | Specifies a folder that the package shares with other packages from the same publisher. |
| Framework | Indicates whether the package is a framework package; that is, a package that can be used by other packages. Its value is false by default. You should not specify a value for it unless you are creating a framework. |
| Function | Declares the function for the device. |
| Identity | Defines a globally unique identifier for a package. A package identity is represented as a tuple of attributes of the package. |
| InProcessServer | Declares a package extensibility point of type windows.activatableClass.inProcessServer. The app uses a dynamic link library (DLL) that exposes one or more activatable classes. |
| Instancing | Specifies whether the executable runs as a single instance or can run as multiple instances. |
| Interface | Declares an interface associated with the proxy. |
| Logo | A path to a file that contains an image. |
| OutOfProcessServer | Declares a package extension point of type windows.activatableClass.outOfProcessServer. The app uses an executable (EXE) that exposes one or more activatable classes. |
| Package | Defines the root element of an app package manifest. The manifest describes the structure and capabilities of the software to the system. |
| PackageDependency | Declares a dependency on another package that is marked as a framework package. |
| Path (type: ST_Executable) | The path to the executable. |
| Path (type: ST_FileName) | The path to the DLL. |
| pm:PhoneIdentity | If your app is an update to an app previously made available on Windows Phone, ensure that this element matches what is in the app manifest of your previous app. Use the same GUIDs that were assigned to the app by the Store. This ensures that users of your app who are upgrading to Windows 10 will receive your new app as an update, and not as a duplicate. |
| Properties | Defines additional metadata about the package including attributes that describe how the package appears to users. Note: You may get an error if the manifest elements DisplayName or Description contain characters disallowed by the Windows firewall; namely “|” and “all”, due to which Windows fails to create the AppContainer profile for the package . Use this reference for troubleshooting if you get an error. |
| ProxyStub | Declares a package extensibility point of type windows.activatableClass.proxyStub. A proxy can be composed of one or more interfaces. |
| PublisherCacheFolders | Declares a package extensibility point of type windows.publisherCacheFolders. This specifies one or more folders that the package shares with other packages from the same publisher. |
| PublisherDisplayName | A friendly name for the publisher that can be displayed to users. |
| rescap2:Extension | Declares an extensibility point for the app. |
| rescap3:DesktopApp | Specifies information for redirecting a Windows Desktop Bridge app's tiles and pins. |
| rescap3:DesktopAppMigration | Specifies where to redirect user tiles and pins to a Windows Desktop Bridge app. |
| rescap3:Extension | Declares an extensibility point for the app. |
| rescap3:MigrationProgId (in uap:Extension) | Contains a migration Prog Id string for protocols and file type associations. |
| rescap3:MigrationProgId (in uap:Protocol) | Contains a migration Prog Id string for protocols and file type associations. |
| rescap3:MigrationProgIds (in uap:Extension) | Contains Migration Prog Ids for protocols and file type associations. |
| rescap3:MigrationProgIds (in uap:Protocol) | Contains Migration Prog Ids for protocols and file type associations. |
| Resource | Declares a language for the resource contained in the package. The scale and DirectX feature level attributes are common for all resources in the package. |
| ResourcePackage | Indicates whether the package is a resource package. A resource package can be used by other packages. Its value is false by default. You should not specify a value for it unless you are creating a resource. |
| Resources | Declares languages for the resources that the package contains. Every package must declare at least one language for resources. The scale and DirectX feature level attributes are common for all resources in the package. |
| SelectionCriteria | Defines selection criteria for the certificates defined for the package. |
| serverpreview:Attribute | Represents an attiribute that should be added to or modified in the applicationHost.config file. |
| serverpreview:CollectionElement | Represents a collection element with the specified attributes that should be added to the applicationHost.config file. |
| serverpreview:EventProvider | Identifies an event tracing extension to add to the server-specific app extensions. |
| serverpreview:EventProviders | Declares an app extensibility point of type windows.eventProviders. This element identifies one or more event tracing extensions to add to the server-specific app extensions. |
| serverpreview:Extension | Declares an extensibility point for the app. |
| serverpreview:IisModule | Identifies an Internet Information Service (IIS) module to install, update, or uninstall out-of-band on Nano Server. |
| serverpreview:IisModules | Declares an app extensibility point of type windows.iisModules. This element identifies one or more Internet Information Service (IIS) modules to install, update, or uninstall out-of-band on Nano Server. |
| serverpreview:Mof | Specifies the Managed Object Format (MOF) files to use to install or uninstall the Windows Management Instrumentation (WMI) provider. |
| serverpreview:NTService | Identifies an NT Service to install, update, or uninstall on Nano Server. |
| serverpreview:NTServices | Declares an app extensibility point of type windows.ntServices. This element identifies one or more NT Services to install, update, or uninstall on Nano Server. |
| serverpreview:PerformanceProvider | Identifies a performance counter to add to the server-specific app extensions. |
| serverpreview:PerformanceProviders | Declares an app extensibility point of type windows.performanceProviders. This element identifies one or more performance counters to add to the server-specific app extensions. |
| serverpreview:SectionData | Identifies section data that will be embedded into applicationHost.config file of an IIS installation. Each SectionData element specifies one combination of a section and a path as determined by the attributes of the element. |
| serverpreview:SectionDefinition | Identifies an Internet Information Service (IIS) SectionDefinition as it pertains to a same-named XML element in an applicationHost.config file. |
| serverpreview:SectionGroupDefinition | Identifies an Internet Information Service (IIS) SectionGroupDefinition as it pertains to a same-named XML element in an applicationHost.config file. |
| serverpreview:ServiceDependencies | Specifies the set of additional services on which the service that corresponds to the parent serverpreview:NTService element depends. |
| serverpreview:ServiceDependency | Specifies an additional service on which the service that corresponds to the grandparent serverpreview:NTService element depends. |
| serverpreview:ServiceParameterDword | Specifies the value of a parameter for the service that has a data type of REG_DWORD. This parameter corresponds to a registry value that is created under the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName\Parameters key or specified subkey. |
| serverpreview:ServiceParameterKey | Specifies a parameter for the service. This parameter corresponds to a registry subkey that is created under the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName\Parameters key. |
| serverpreview:ServiceParameters | Specifies a set of parameters to configure for the service. These parameters correspond to registry values that are created under the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName\Parameters key. |
| serverpreview:ServiceParameterString | Specifies the value of a parameter for the service that has a data type of REG_SZ. This parameter corresponds to a registry value that is created under the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName\Parameters key or specified subkey. |
| serverpreview:WmiProvider | Identifies a Windows Management Instrumentation (WMI) provider to install, update, or uninstall out-of-band on Nano Server. |
| serverpreview:WmiProviders | Declares an app extensibility point of type windows.wmiProviders. This element identifies one or more Windows Management Instrumentation (WMI) providers to install, update, or uninstall out-of-band on Nano Server. |
| TargetDeviceFamily | Identifies the device family that your package targets. For more info about device families, see Guide to UWP apps. |
| Task | The background task associated with the app extensibility point. |
| TypeLib (in ComInterface/Interface) | A type library for an interface. |
| TrustFlags | Indicates whether the certificates for the package are exclusive to the package. |
| uap:ApplicationContentUriRules | Specifies which pages in the web context have access to the system's geolocation devices (if the app has permission to access this capability) and access to the clipboard. |
| uap:AppointmentsProvider | Declares an app extensibility point of type windows.appointmentsProvider. |
| uap:AppointmentsProviderLaunchActions | Declares actions to take when a appointment is launched. |
| uap:AppService | Declares an app extensibility point of type windows.appService. Application Contracts are a way for an app to invoke a background task belonging to another app; or for a background task invoked to service an app contract a way to communicate with its caller. |
| uap:AutoPlayContent | Declares an app extensibility point of type windows.autoPlayContent. The app provides the specified AutoPlay content actions. |
| uap:AutoPlayDevice | Declares an app extensibility point of type windows.autoPlayDevice. The app provides the specified AutoPlay device actions. |
| uap:Capability | Declares a capability required by a package. |
| uap:Codec | Specifies the codec to use for transcoding. |
| uap:DataFormat | Specifies a data package format such as text or HTML format that the app can share. It is unique per application in the package and is case sensitive. |
| uap:DefaultTile | The default tile that represents the app on the Start screen. This tile is displayed when the app is first installed, before it has received any update notifications. When a tile has no notifications to show, the tile reverts to this default. |
| uap:DialProtocol | Declares an app extensibility point of type windows.dialProtocol. |
| uap:DisplayName | A friendly name that can be displayed to users. |
| uap:EditFlags | Specifies the type of info the user sees when opening a file associated to the extensibility point. |
| uap:Extension | Declares an extensibility point for the app. |
| uap:FileOpenPicker | Declares an app extensibility point of type windows.fileOpenPicker. The app lets the user choose and open the specified types of files. |
| uap:FileSavePicker | Declares an app extensibility point of type windows.fileSavePicker. The app lets the user choose the file name, extension, and storage location for the specified types of files. |
| uap:FileType (in type: CT_FTASupportedFileTypes) | A supported file type specified as its file type extension. |
| uap:FileType (type: ST_FileType) | A file type specified as its file type extension. It is unique per application in the package and is case sensitive. |
| uap:FileTypeAssociation | Declares an app extensibility point of type windows.fileTypeAssociation. A file type association indicates that the app is registered to handle files of the specified types. |
| uap:InfoTip | Defines a string that provides additional info to the user about the file type. |
| uap:InitialRotationPreference | Describes the orientations in which the app would prefer to be shown for the best user experience. |
| uap:LaunchAction (global) | Describes an uap:AppointmentsProviderLaunchActions content action. |
| uap:LaunchAction (in type: CT_AutoPlayContent) | Describes an AutoPlay content action. |
| uap:LaunchAction (in type: CT_AutoPlayDevice) | Describes an AutoPlay device action. |
| uap:LockScreen | Defines the badge and notifications that represent the app on the lock screen, which is shown when the system is locked. |
| uap:Logo | A path to a file that contains an image. |
| uap:ManagedUrls | Provides support for multiple URLs. Allows plugins to specify multiple URLs to which they may send cookies. |
| uap:MediaPlayback | Declares an app extensibility point of type mediaPlayback so that your app can declare that it performs video transcoding. |
| uap:Protocol | Declares an app extensibility point of type windows.protocol. A URI association indicates that the app is registered to handle URIs with the specified scheme. |
| uap:Rotation | Specifies a single rotational orientation in which an app will display. |
| uap:Rule | Specifies which pages in the web context have access to the system's geolocation devices (if the app has permission to access this capability) and access to the clipboard. |
| uap:ShareTarget | Declares an app extension point of type windows.shareTarget. The app can share the specified types of files. |
| uap:ShowNameOnTiles | Describes whether Windows overlays the app’s name on top of the tile images that are shown on the Start screen. |
| uap:ShowOn | Describes whether Windows overlays the app’s name on top of the tile image that is shown on the Start screen. |
| uap:SplashScreen | |
| uap:SupportedFileTypes (type: CT_CharmsSupportedFileTypes) | Defines the file types that the app can share. |
| uap:SupportedFileTypes (type: CT_FTASupportedFileTypes) | Defines the file types associated with the app. They are unique per package and are case sensitive. |
| uap:SupportedUsers | Indicates whether or not the package is multi-user aware. This setting is used at install time to determine whether the package can be installed on the system. |
| uap:SupportsAnyFileType | Indicates whether all file types are supported for sharing. |
| uap:Task | The background task associated with the app extensibility point. |
| uap:TileUpdate | Describes how the app tile receives update notifications. |
| uap:Url | Specifies a URL to which a plugin may send cookies. Need only be a valid URI; not necessarily a URL. |
| uap:VisualElements | Describes the visual aspects of the app: its default tile, logo images, text and background colors, initial screen orientation, splash screen, and lock screen tile appearance. |
| uap:VoipCall | Declares an app extensibility point of type voipCall so that your app can declare that it can perform an upgrade from a cellular call to a VoIP video call, and/or whether it is a VoIP app that supports dialing phone numbers directly. |
| uap:VoipCallUpgrade | Indicates that the app supports video upgrade. Video upgrade is a feature on some mobile devices such that, when a user is on a cellular call, the user can upgrade that call to a VoIP video call if there is an app installed that can service such a request. These upgrades can be non-seamless (we must drop the cellular call before starting the video call through the app) or seamless (the cellular call remains connected until the app tells us the video call is established). |
| uap:VoipDialPhoneNumber | Indicates that the app supports dialing phone numbers. |
| uap:WebAccountProvider | Declares an app extensibility point of type windows.webAccountProvider. |
| uap2:SupportedVerbs | Contains verbs for a file context menu. |
| uap2:Verb | Defines the verbs associated with a file context menu and enables Windows Desktop Bridge apps to use ddeexec to launch. |
| uap3:AppExtension | Declares an app extensibility point of type windows.appExtension. This element indicates which categories of extensions the app intends to consume and/or host. |
| uap3:AppExtensionHost | Declares an app extensibility point of type windows.appExtensionHost. This element indicates which categories of extensions the app can host. |
| uap3:AppointmentDataProvider | Declares an app extensibility point of type windows.appointmentDataProvider. This element enables apps to become data providers for appointments. |
| uap3:AppService | Declares an app extensibility point of type windows.appService. Application Contracts are a way for an app to invoke a background task belonging to another app, or for a background task invoked to service an app contract a way to communicate with its caller. |
| uap3:AppUriHandler | Declares an app extensibility point of type windows.appUriHandler. |
| uap3:Capability | Declares a capability required by a package. |
| uap3:ContactDataProvider | Declares an app extensibility point of type windows.contactDataProvider. This element enables apps to become data providers for contacts. |
| uap3:EmailDataProvider | Declares an app extensibility point of type windows.emailDataProvider. This element enables apps to become data providers for email. |
| uap3:Extension | Declares an extensibility point for the app. |
| uap3:Host | Represents a valid HTTP or HTTPS host name that the app wants to register as able to handle. |
| uap3:MainPackageDependency | Specifies the main app package to which this supplemental package applies. |
| uap3:Name | Specifies a category of extensions that the app can host. |
| uap3:Properties | Contains opaque XML that represents custom, extension-specific information that is simply stored and not read by the operating system. The information is only read by the host app. |
| uap3:VisualElements | Describes the visual aspects of the app: its default tile, logo images, text and background colors, initial screen orientation, splash screen, and lock screen tile appearance. |
| uap4:ContactPanel | Enables the contacts panel in a Windows app. |
| uap4:CustomCapability | Declares a custom capability required by a package. |
| uap4:DevicePortalProvider | Defines a Device Portal provider for deployment. |
| uap4:Extension | Declares an extensibility point for the app. |
| uap4:Font | Specifies the font file packaged with the app. |
| uap4:InputType | The media codec input type. |
| uap4:InputTypes | Contains the media codec input types. |
| uap4:Kind | Specifies the Kind value. |
| uap4:KindMap | Specifies what Kind is and how it's used. |
| uap4:LoopbackAccessRules | Contains rules for a loopback filter that enables communication between an app and a service. |
| uap4:MediaCodec | Defines an extension that enables an app to install media codecs from the Windows Store. |
| uap4:MediaEncodingProperties | Contains the media coded input and output types. |
| uap4:OutputType | The media codec output type. |
| uap4:OutputTypes | Contains the media codec output types. |
| uap4:Rule | Defines rules for inbound and outbound loopback connections. |
| uap4:SharedFonts | Contains the locations of shared fonts to be used with the app. |
| uap4:UserDataTaskDataProvider | Enables an app to become a DataProvider for a task. |

