appxpackaging.h header

This header is used by Packaging, deployment, and query of Windows Store apps. For more information, see:

appxpackaging.h contains the following programming interfaces:

Interfaces

 
IAppxAppInstallerReader

Provides access to the XML DOM for an App Installer file.
IAppxBlockMapBlock

The IAppxBlockMapBlock interface provides a read-only object that represents an individual block within a file contained in the block map file (AppxBlockMap.xml) for the App package.
IAppxBlockMapBlocksEnumerator

Enumerates the blocks from a block map in a single file.
IAppxBlockMapFile

Represents a file in the block map.
IAppxBlockMapFilesEnumerator

Enumerates the files from a block map.
IAppxBlockMapReader

Represents a read-only object model for block maps that provides access to the file attributes and block hashes.
IAppxBundleFactory

Creates objects for reading and writing bundle packages.
IAppxBundleFactory2

Creates objects for reading and writing bundle packages, with the ability to specify the expected digest for the bundle file.
IAppxBundleManifestOptionalBundleInfo

Provides a read-only object model for an <OptionalBundle> element in a bundle package manifest.
IAppxBundleManifestOptionalBundleInfoEnumerator

Enumerates the optional bundle information from a bundle.
IAppxBundleManifestPackageInfo

Provides a read-only object model for a <Package> element in a bundle package manifest. (IAppxBundleManifestPackageInfo)
IAppxBundleManifestPackageInfo2

Provides a read-only object model for a <Package> element in a bundle package manifest. (IAppxBundleManifestPackageInfo2)
IAppxBundleManifestPackageInfoEnumerator

Provides a read-only object model for the list of payload packages that are described in a bundle package manifest.
IAppxBundleManifestReader

Provides a read-only object model for manifests of bundle packages. (IAppxBundleManifestReader)
IAppxBundleManifestReader2

Provides a read-only object model for manifests of bundle packages. (IAppxBundleManifestReader2)
IAppxBundleReader

Provides a read-only object model for bundle packages.
IAppxBundleWriter

Provides a write-only object model for bundle packages. (IAppxBundleWriter)
IAppxBundleWriter2

Provides a write-only object model for bundle packages. (IAppxBundleWriter2)
IAppxBundleWriter3

Provides a write-only object model for bundle packages. (IAppxBundleWriter3)
IAppxBundleWriter4

Provides a write-only object model for bundle packages. (IAppxBundleWriter4)
IAppxContentGroup

Retrieves information about a content group.
IAppxContentGroupFilesEnumerator

Enumerates files in content groups from a content group map.
IAppxContentGroupMapReader

Gets information about a content group map.
IAppxContentGroupMapWriter

Provides a write-only object model for a content group map.
IAppxContentGroupsEnumerator

Enumerates the content groups from a content group map.
IAppxDigestProvider

Provides APIs for retrieving the digest string representation of an app packaging object.
IAppxEncryptedBundleWriter

Provides a write-only object model for encrypted bundle packages. (IAppxEncryptedBundleWriter)
IAppxEncryptedBundleWriter2

Provides a write-only object model for encrypted bundle packages. (IAppxEncryptedBundleWriter2)
IAppxEncryptedBundleWriter3

Provides a write-only object model for encrypted bundle packages. (IAppxEncryptedBundleWriter3)
IAppxEncryptedPackageWriter

Provides a write-only object model for encrypted app packages. (IAppxEncryptedPackageWriter)
IAppxEncryptedPackageWriter2

Provides a write-only object model for encrypted app packages. (IAppxEncryptedPackageWriter2)
IAppxEncryptionFactory

Creates objects for encrypting, decrypting, reading, and writing packages and bundles.
IAppxEncryptionFactory2

Creates objects for encrypting, decrypting, reading, and writing Windows app packages and bundles. (IAppxEncryptionFactory2)
IAppxEncryptionFactory3

Creates objects for encrypting, decrypting, reading, and writing Windows app packages and bundles. (IAppxEncryptionFactory3)
IAppxEncryptionFactory4

Creates objects for encrypting Windows app packages and bundles.
IAppxEncryptionFactory5

Creates objects for reading encrypted Windows app packages and bundles.
IAppxFactory

Creates objects for reading and writing app packages. (IAppxFactory)
IAppxFactory2

Creates objects for reading and writing app packages. (IAppxFactory2)
IAppxFactory3

Creates objects for reading and writing app packages, manifests, and app installer files.
IAppxFile

Retrieves information about a payload or footprint file in a package.
IAppxFilesEnumerator

Enumerates the payload files in a package.
IAppxManifestApplication

Provides access to attribute values of the application.
IAppxManifestApplicationsEnumerator

Enumerates the applications defined in the package manifest.
IAppxManifestDeviceCapabilitiesEnumerator

Enumerates the device capabilities defined in the package manifest.
IAppxManifestMainPackageDependenciesEnumerator

Enumerates <MainPackageDependency> elements from an app manifest.
IAppxManifestMainPackageDependency

Provides access to attribute values of the main package dependency.
IAppxManifestOptionalPackageInfo

Provides access to attribute values of the optional package information.
IAppxManifestPackageDependenciesEnumerator

Enumerates the package dependencies defined in the package manifest.
IAppxManifestPackageDependency

Describes the dependency of one package on another package. (IAppxManifestPackageDependency)
IAppxManifestPackageDependency2

Describes the dependency of one package on another package. (IAppxManifestPackageDependency2)
IAppxManifestPackageId

Provides access to the package identity.
IAppxManifestPackageId2

Provides access to the app package identity.
IAppxManifestProperties

Provides read-only access to the properties section of a package manifest.
IAppxManifestReader

Represents an object model of the package manifest that provides methods to access manifest elements and attributes. (IAppxManifestReader)
IAppxManifestReader2

Represents an object model of the package manifest that provides methods to access manifest elements and attributes. (IAppxManifestReader2)
IAppxManifestReader5

Represents an object model of the package manifest that provides methods to access manifest elements and attributes. (IAppxManifestReader5)
IAppxManifestReader6

Represents an object model of the package manifest that provides methods to access manifest elements and attributes. (IAppxManifestReader6)
IAppxManifestResourcesEnumerator

Enumerates the resources defined in the package manifest.
IAppxManifestTargetDeviceFamily

Retrieves information about the target device family from the AppxManifest.xml.
IAppxPackageEditor

Provides functionality to edit app packages.
IAppxPackageReader

Provides a read-only object model for app packages.
IAppxPackageWriter

Provides a write-only object model for app packages. (IAppxPackageWriter)
IAppxPackageWriter2

Provides a write-only object model for app packages. (IAppxPackageWriter2)
IAppxPackageWriter3

Provides a write-only object model for app packages. (IAppxPackageWriter3)
IAppxSourceContentGroupMapReader

Gets information about the source content group map.

Structures

 
APPX_ENCRYPTED_EXEMPTIONS

Files exempted from Windows app package encryption.
APPX_ENCRYPTED_PACKAGE_SETTINGS

Settings for encrypted Windows app packages.
APPX_ENCRYPTED_PACKAGE_SETTINGS2

Encrypted Windows app package settings.
APPX_KEY_INFO

Windows app package key information.
APPX_PACKAGE_SETTINGS

Represents package settings used to create a package.
APPX_PACKAGE_WRITER_PAYLOAD_STREAM

Contains the data and metadata of files to write into the app package.

Enumerations

 
APPX_BUNDLE_FOOTPRINT_FILE_TYPE

Specifies the type of footprint file in a bundle.
APPX_BUNDLE_PAYLOAD_PACKAGE_TYPE

Specifies the type of package for a IAppxBundleManifestPackageInfo object.
APPX_CAPABILITIES

Specifies the capabilities or privileges requested by a package.
APPX_COMPRESSION_OPTION

Specifies the degree of compression used to store the file in the package.
APPX_ENCRYPTED_PACKAGE_OPTIONS

Encrypted app package options.
APPX_FOOTPRINT_FILE_TYPE

Specifies the type of footprint file in a package.
APPX_PACKAGE_ARCHITECTURE

Specifies the processor architectures supported by a package. (APPX_PACKAGE_ARCHITECTURE)
APPX_PACKAGE_ARCHITECTURE2

Specifies the processor architectures supported by a package. (APPX_PACKAGE_ARCHITECTURE2)
APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_MANIFEST_OPTIONS

Options for app manifest validation when updating the manifest.
APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_OPTION

Options to use when updating an app package.