![]() Allowed Characters (as regex) = a-hj-km-np-tv-z0-9.Where Publisher Id has some very specific properties: Publisher IdĪ Package Family Name is a string with the format: Then Notepad was subsequently updated to 1.0.0.1 and your configuration data wasn't carried over to the newer version of the package. For example, it would be a poor experience if you configured the Notepad app installed from a Notepad version 1.0.0.0 package to enable Wordwrap. It is an error to have two packages or bundles with different contents but with the same Package Full Name.ĭata and security are typically scoped to a package family. The Package Full Name uniquely identifies an MSIX package or bundle. Package Full NameĪ Package Full Name is an opaque string derived from all 5 part of a package's identity (name, version, architecture, resourceid, publisher)įor example, one package full name for the Windows Photos app is "_2020.20090.1002.0_圆4_8wekyb3d8bbwe", where "" is the name, "2020.20090.1002.0" is the version number, "圆4" is the target processor architecture, the resource ID is empty (no content between the last two underscores), and "8wekyb3d8bbwe" is the publisher ID for Microsoft. PackageId objectĪ PackageId is an object containing the 5-part tuple as individual fields ( Name, Version, Architecture, ResourceId, Publisher). Package Identity’s name and resourceid fields are package strings. The following values are prohibited from being used as package strings: Condition Allowed Input Characters (ASCII subset).Ī package string is a string that allows the following characters: String form uses base-10 dotted notation, ""Īllowed values are "neutral", "x86", "圆4", "arm", "arm64", "x86a64"īase32 encoded, Crockford variant, i.e. Package identity fields limits FieldĪllowed values per Validate API (see Package String) Unsigned packages (1) still require a Publisher, (2) the Publisher must contain the Unsigned marker (OID.29368913984317654407730594956997722=1), (3) the Unsigned marker must be the last field in the Publisher string, and (4) there is no certificate or signing for an Unsigned package. This construct is sometimes referred to as the 5-part tuple. This is theoretically unique for each app developer, because reputable certification authorities use unique real-world names and identities to populate the certificate's subject name field. Publisher: The app developer's subject name as identified by their signing certificate.Resource packages are typically architecture-neutral. ResourceId: A string chosen by the app developer to uniquely identify resource packages, for example different languages or different display scales.The same app can be built targeting different processor architectures, with each build residing in its own package. Architecture: The processor architecture being targeted by the package.The app developer can choose arbitrary version numbers but must ensure version numbers increase with updates. Version: Version number of the package. ![]() The Microsoft Store enforces uniqueness of all app names across all app developers within the Store, but names are not guaranteed to be unique in the general ecosystem. Name: This is a name chosen by the app developer.What is package identity?Ī package identity is a logical construct, uniquely identifying a package. No two packages have the same identity, and any changes to the bits associated with a package requires a different identity. Just as your DNA uniquely identifies you, package identity uniquely identifies a package.Ī package has an associated set of bits (files etc). Package identity is a unique identifier across space and time. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |