Package 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供有关包的信息。
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
- 继承
- 属性
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() |
* |
| 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() |
确保包在加载之前未被修改或篡改。 |