Share via


PackageSignatureKind Enum

Definition

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, Store, or System. For example, an application signed by an ISV for distrubution outside of the Microsoft Store.

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 or system components. For example, Windows Settings.

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.

Applies to

See also