PackageSignatureKind Enum
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Provides information about the package's signature and the kind of certificate used to create it.
public enum class PackageSignatureKind
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
enum class PackageSignatureKind
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
public enum PackageSignatureKind
var value = Windows.ApplicationModel.PackageSignatureKind.none
Public Enum PackageSignatureKind
- Inheritance
-
PackageSignatureKind
- Attributes
Windows requirements
Device family |
Windows 10 Anniversary Edition (introduced in 10.0.14393.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduced in v3.0)
|
Fields
Name | Value | Description |
---|---|---|
None | 0 | The package is not signed. For example, a Visual Studio project that is running from layout (F5). |
Developer | 1 | The package is signed with a trusted certificate that is not categorized as |
Enterprise | 2 | The package is signed using a certificate issued by a root authority that has higher verification requirements than general public authorities. |
Store | 3 | The package is signed by the Windows Store. |
System | 4 | The package is signed by a certificate that's also used to sign the Windows Operating System. These packages can have additional capabilities not granted to normal apps. For example, the built-in Settings app. |
Remarks
Other than for reporting purposes, these values are not particularly useful to most applications. Any value other than None
indicates that the package is signed with a trusted certificate, since it is not possible to install a package that is signed with an untrusted or otherwise invalid certificate.
The Developer
option does not imply that the app is only for developers or that it is a "development build"; it simply means that the developer chose not to publish in the Microsoft Store (and is not using a special Enterprise
certificate). Similarly, the Enterprise
option does not imply that the app is only for Enterprises or that it is delivered via a device management solution such as InTune; it simply means that the developer chose to use a special "Enterprise" certificate.