s4:Package

Description

Specifies the information about a package, including name, publisher, version and uri. (s4:Package)

ProcessorArchitecture and ResourceId* are optional attributes of the Package.

Element Hierarchy

s4:AppInstaller

     s4:OptionalPackages;

          <s4:Package>

     s4:RelatedPackages;

          <s4:Package>

     s4:Dependencies;

          <s4:Package>

Syntax

<s4:Package     Name = A string with a value between 3 and 50 characters in length that consists of alpha-numeric, period, and dash characters.
    Publisher = A string with a value between 1 and 8192 characters in length that fits the regular expression  of a distinguished name.
    Version = A version string in quad notation, "Major.Minor.Build.Revision" where Major cannot be "0".
    Uri = Web URI as a string between 1 and 2084 characters in length.
    ProcessorArchitecture? = "x86" | "x64" | "arm" | "arm64" | "neutral"
    ResourceId? = An ASCII string between 1 and 30 characters in length.
></s4:Package>

Key

?   optional (zero or one)

Attributes

Attribute Description Data type Required
Name The package name as specified in the identity element in the package manifest. The Name attribute is case-insensitive. A string with a value between 3 and 50 characters in length that consists of alpha-numeric, period, and dash characters. Yes
Publisher The publisher, as specified in the identity element in the package manifest. A string with a value between 1 and 8192 characters in length that fits the regular expression of a distinguished name. Yes
Version The version, as specified in the identity element in the package manifest. A version string in quad notation, "Major.Minor.Build.Revision" where Major cannot be "0". Yes
Uri The Uri to the app package location. Web URI as a string between 1 and 2084 characters in length. Yes
ProcessorArchitecture Describes the architecture of the code contained in the package. A package that includes executable code must include this attribute. One of the following values: "x86" , "x64" , "arm" , "arm64" , "neutral" No
ResourceId Describes the type of UI resources contained in the package. The ResourceId is a publisher-specified string. This string cannot end with a period and cannot be one of these strings: "CON", "PRN", "AUX", "NUL", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", and "LPT9". An ASCII string between 1 and 30 characters in length. No

Parent Elements

Parent Elements Description
s4:OptionalPackages Specifies the optional packages that will be installed along with the main package.
s4:RelatedPackages Specifies the related packages. These packages won't be installed as part of the deployment operation.
s4:Dependencies These are dependencies that will be installed if required.

Requirements

Requirement Value
xmlns:s4=http://schemas.microsoft.com/appx/appinstaller/2021 This namespace is required for features introduced in Windows version 21H2 build 22000
Minimum OS version Windows version 21H2 build 22000