MainPackage (应用安装程序架构)

MainPackage 元素指定有关包的信息,其中包括名称、发布者、版本和 URI。 ProcessorArchitecture 和 ResourceId 是 MainPackage 的可选属性。

元素层次结构

<AppInstaller>
**MainPackage**

语法

<MainPackage 
    Name        = A string between 3 and 50 characters in length that consists of alpha-numeric, period, and dash characters.
    Publisher   = A string between 1 and 8192 characters in length that fits the regular expression of a distinguished name: "(CN|L|O|OU|E|C|S|STREET|T|G|I|SN|DC|SERIALNUMBER|(OID\.(0|[1-9][0-9]*)(\.(0|[1-9][0-9]*))+))=(([^,+="<>#;])+|".*")(, ((CN|L|O|OU|E|C|S|STREET|T|G|I|SN|DC|SERIALNUMBER|(OID\.(0|[1-9][0-9]*)(\.(0|[1-9][0-9]*))+))=(([^,+="<>#;])+|".*")))*". Further, semantic validation ensures that the string is compliant with CertNameToStr Windows API implementation of X.500 rules.
    Version     = A version string in quad notation, "Major.Minor.Build.Revision".
    ProcessorArchitecture  = "x86" | "x64" | "arm" | "neutral"
    Uri         = Uri to the app package location 
    ResourceId? = An ASCII string between 1 and 30 characters in length. />

特性和元素

特性

属性 说明 数据类型 必须
名称 在捆绑清单的 identity 元素中指定的名称。 Name 属性不区分大小写。 长度介于 3 到 50 个字符之间的字符串,由字母数字、句点和短划线字符组成。
Publisher 在捆绑包清单的 identity 元素中指定的发布服务器。 长度介于 1 到 8192 个字符之间的字符串,适合可分辨名称的正则表达式。 此外,语义验证可确保字符串符合 X.500 规则的 CertNameToStr Windows API 实现。
版本 在捆绑清单的 identity 元素中指定的版本。 四边形表示法“Major.Minor.Build.Revision”的版本字符串。
ProcessorArchitecture 描述包中包含的代码的体系结构。 包含可执行代码的包必须包含此属性。 “x86”或“x64”或“arm”或“neutral”
Uri 应用包位置的 URI URI 作为长度介于 1 到 2084 个字符之间的字符串。
ResourceId 描述包中包含的 UI 资源的类型。 ResourceId 是发布者指定的字符串。 此字符串不能以句点结尾,并且不能是以下字符串之一:“CON”、“PRN”、“AUX”, “NUL”、“COM1”、“COM2”、“COM3”、“COM4”、“COM5”、“COM6”、“COM7”、“COM8”、“COM9”、“LPT1”、“LPT2”、“LPT3”、“LPT4”、“LPT5”、“LPT6”、“LPT7”、“LPT8”和“LPT9”。 长度介于 1 到 30 个字符之间的 ASCII 字符串。

父元素

父元素 说明
AppInstaller appinstaller 文档的根元素。

注解

元素中只能声明 或 <MainBundle> 中的<AppInstaller>一个<MainPackage>

元素 <MainPackage> 应仅用于应用包 (.appx) 。

注意

Name、Publisher、Version、ProcessorArchitecture 和 ResourceId 必须与 应用包 URI 中指定的 AppxManifest.xml 文件中的值匹配。

要求

要求 说明
xmlns=http://schemas.microsoft.com/appx/appinstaller/2017 Windows 10版本 1709 中引入的功能需要此命名空间。
最低操作系统版本 Windows 10 版本 1709