Package 类

定义

提供有关包的信息。

public ref class Package sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Package final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class Package
Public NotInheritable Class Package
继承
Object Platform::Object IInspectable Package
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

注解

重要

尽管 Package 类在未打包的进程 (即属于缺少包标识) 的应用的进程中受支持,但此类的某些成员仅在 打包 进程 (即属于 具有 包标识) 的应用的进程中受支持。 对于这些成员,其主题的 “备注 ”部分包含详细信息。 有关打包的详细信息,请参阅 在 Visual Studio 中打包桌面或 UWP 应用

版本历史记录

Windows 版本 SDK 版本 增值
1607 14393 IsOptional
1607 14393 SignatureKind
1607 14393 VerifyContentIntegrityAsync
1703 15063 GetContentGroupAsync
1703 15063 GetContentGroupsAsync
1703 15063 SetInUseAsync
1703 15063 StageContentGroupsAsync (IEnumerable<字符串>)
1703 15063 StageContentGroupsAsync (IEnumerable<String>,Boolean)
1809 17763 CheckUpdateAvailabilityAsync
1809 17763 GetAppInstallerInfo
1903 18362 EffectiveLocation
1903 18362 MutableLocation
2004 19041 EffectiveExternalLocation
2004 19041 EffectiveExternalPath
2004 19041 EffectivePath
2004 19041 GetAppListEntries
2004 19041 GetLogoAsRandomAccessStreamReference
2004 19041 InstalledPath
2004 19041 IsStub
2004 19041 MachineExternalLocation
2004 19041 MachineExternalPath
2004 19041 MutablePath
2004 19041 UserExternalLocation
2004 19041 UserExternalPath

属性

Current

获取当前应用的包。

Dependencies

获取当前包所依赖的包。

Description

获取包的说明。

DisplayName

获取包的显示名称。

EffectiveExternalLocation

获取当前包的程序包清单中指定的计算机范围或每用户外部文件夹的位置,具体取决于应用的安装方式。

EffectiveExternalPath

获取当前包的程序包清单中指定的计算机范围或每用户外部文件夹的位置,具体取决于应用的安装方式。

EffectiveLocation

获取已安装文件夹的位置或已安装包的可变文件夹,具体取决于应用在其程序包清单中是否声明为可变。

EffectivePath

获取已安装文件夹的路径或已安装包的可变文件夹,具体取决于应用是否在其程序包清单中声明为可变。

Id

获取当前包的包标识。

InstallDate

仅限Windows Phone。 获取在用户手机上安装应用程序包的日期。

InstalledDate

获取应用程序包的安装日期或上次更新日期。

InstalledLocation

获取当前包的原始安装文件夹中当前包的路径。

InstalledPath

获取当前包的原始安装文件夹中当前包的路径。

IsBundle

指示包是否为捆绑包。

IsDevelopmentMode

指示包是否在开发模式下安装。

IsFramework

指示其他包是否可以声明对此包的依赖项。

IsOptional

指示包是否为可选包。

IsResourcePackage

指示包是否为资源包。

IsStub

获取一个值,该值指示当前包中的应用程序是否为存根应用程序。

Logo

获取包的徽标。

MachineExternalLocation

获取当前包的包清单中指定的计算机范围外部文件夹的位置。

MachineExternalPath

获取当前包的包清单中指定的计算机范围外部文件夹的位置。

MutableLocation

如果应用在其程序包清单中声明为可变,则获取已安装包的可变文件夹中当前包的路径。

MutablePath

如果应用在其程序包清单中声明为可变,则获取已安装包的可变文件夹中当前包的路径。

PublisherDisplayName

获取包的发布者显示名称。

SignatureKind

应用包的签名方式。

SourceUriSchemeName

包含用于安装包的 URI 的方案部分。

Status

获取用户的包的当前状态。

UserExternalLocation

获取当前包的包清单中指定的每用户外部文件夹的位置。

UserExternalPath

获取当前包的包清单中指定的每用户外部文件夹的路径。

方法

CheckUpdateAvailabilityAsync()

*CheckUpdateAvailabilityAsync 方法允许开发人员检查 .appinstaller 文件中列出的main应用包的更新。 它允许开发人员确定由于 .appinstaller 策略而需要更新。 此方法目前仅适用于通过 .appinstaller 文件安装的应用程序。

FindRelatedPackages(FindRelatedPackagesOptions)

FindRelatedPackages 方法以包列表的形式提供给定包的依赖项和依赖项。 可以使用 options 参数按依赖项类型筛选列表。

GetAppInstallerInfo()

返回 .appinstaller XML 文件位置。 如果需要检索应用的 .appinstaller XML 文件位置,请使用此方法。 例如,如果你的应用需要将 URI 共享到其关联的 .appinstaller 文件,这很有用。 可以选择性地将参数添加到 URI。

GetAppListEntries()

枚举设备上的打包应用,并同步返回列表。 仅返回当前包中包含的应用。

GetAppListEntriesAsync()

枚举设备上的打包应用,并异步返回列表。 仅返回当前包中包含的应用。

GetContentGroupAsync(String)

提供有关包内容组的信息,例如其状态、名称、是否需要包内容组等。

GetContentGroupsAsync()

提供有关应用中所有包内容组及其状态、名称、是否需要它们等的信息。

GetLogoAsRandomAccessStreamReference(Size)

获取包的应用程序徽标作为随机访问流。

GetThumbnailToken()

仅限Windows Phone。 返回可用于检索与此应用程序包关联的缩略图的标记。

Launch(String)

仅限Windows Phone。 启动指定的应用程序。

SetInUseAsync(Boolean)

设置包是否正在使用中。

StageContentGroupsAsync(IIterable<String>)

将指定内容组中的包放入暂存队列中。

StageContentGroupsAsync(IIterable<String>, Boolean)

将指定内容组中的包放入暂存队列;(可选)将内容组放置在队列的头。

VerifyContentIntegrityAsync()

确保包在加载之前未被修改或篡改。

适用于

另请参阅