PackageManager 类

定义

管理可供用户使用的软件。

public ref class PackageManager sealed
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [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 PackageManager final
/// [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)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class PackageManager final
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[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 PackageManager
[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)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class PackageManager
Public NotInheritable Class PackageManager
继承
Object Platform::Object IInspectable PackageManager
属性

Windows 要求

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

注解

版本历史记录

Windows 版本 SDK 版本 增值
1607 14393 GetPackageVolumesAsync
1703 15063 AddPackageAsync (Uri,IEnumerable<Uri>,DeploymentOptions,PackageVolume,IEnumerable,IEnumerable<Uri>)
1703 15063 DebugSettings
1703 15063 RegisterPackageByFamilyNameAsync
1703 15063 StagePackageAsync (Uri,IEnumerable<Uri>,DeploymentOptions,PackageVolume,IEnumerable,IEnumerable<Uri>)
1709 16299 AddPackageAsync (Uri,IEnumerable<Uri>,DeploymentOptions,PackageVolume,IEnumerable,IEnumerable<Uri>,IEnumerable<Uri>)
1709 16299 AddPackageByAppInstallerFileAsync
1709 16299 ProvisionPackageForAllUsersAsync
1709 16299 RequestAddPackageAsync (Uri,IEnumerable<Uri>,DeploymentOptions,PackageVolume,IEnumerable,IEnumerable<URI>)
1709 16299 RequestAddPackageByAppInstallerFileAsync
1709 16299 StagePackageAsync (Uri,IEnumerable<Uri>,DeploymentOptions,PackageVolume,IEnumerable,IEnumerable<Uri>,IEnumerable<<Uri>)
1803 17134 RequestAddPackageAsync (Uri,IEnumerable<Uri>,DeploymentOptions,PackageVolume,IEnumerable,IEnumerable<URI>,IEnumerable<Uri>)
1809 17763 DeprovisionPackageForAllUsersAsync
2004 19041 AddPackageByUriAsync
2004 19041 FindProvisionedPackages
2004 19041 GetPackageStubPreference
2004 19041 RegisterPackageByUriAsync
2004 19041 RegisterPackagesByFullNameAsync
2004 19041 SetPackageStubPreference
2004 19041 StagePackageByUriAsync

构造函数

PackageManager()

创建并初始化 对象的新实例。

属性

DebugSettings

获取 部署的调试设置。

方法

AddPackageAsync(Uri, IIterable<Uri>, DeploymentOptions)

使用指定的部署选项为当前用户添加包 (主包) 及其依赖项包。

AddPackageAsync(Uri, IIterable<Uri>, DeploymentOptions, PackageVolume)

使用 指定的部署 选项,将包 (主包) 及其依赖项包添加到当前用户的指定卷。

AddPackageAsync(Uri, IIterable<Uri>, DeploymentOptions, PackageVolume, IIterable<String>, IIterable<Uri>)

使用指定的部署选项,将 及其依赖项包添加到当前用户的指定卷。

AddPackageAsync(Uri, IIterable<Uri>, DeploymentOptions, PackageVolume, IIterable<String>, IIterable<Uri>, IIterable<Uri>)

使用指定的部署选项为当前用户添加包 (主包) 及其依赖项包。

AddPackageByAppInstallerFileAsync(Uri, AddPackageByAppInstallerOptions, PackageVolume)

允许使用 .appinstaller 文件安装单个或多个应用

AddPackageByUriAsync(Uri, AddPackageOptions)

使用指定的部署选项为当前用户添加包 (主包) 和任何其他依赖项包。

AddPackageVolumeAsync(String)

创建新卷。 调用方必须是管理员组的成员。

CleanupPackageForUserAsync(String, String)

清理指定用户的指定 。 用于清除删除用户用户配置文件后为用户安装的包。

ClearPackageStatus(String, PackageStatus)

清除 的状态。

DeprovisionPackageForAllUsersAsync(String)

取消预配应用 ,以便设备上的新用户不再自动安装该应用。

FindPackage(String)

检索有关为任何用户安装的指定 的信息。

FindPackageForUser(String, String)

检索有关为特定用户或所有用户安装的特定 的信息。

FindPackages()

检索有关跨所有用户安装的指定 系列的信息。

FindPackages(String)

检索有关跨所有用户安装的指定 系列的信息。

FindPackages(String, String)

查找具有指定名称和发布者的所有已安装

FindPackagesForUser(String)

查找为指定用户安装的所有

FindPackagesForUser(String, String)

检索有关为特定用户安装的指定 系列的信息。

FindPackagesForUser(String, String, String)

检索有关为特定用户安装的具有指定包名称和发布者名称的所有 的信息。

FindPackagesForUserWithPackageTypes(String, PackageTypes)

查找为指定用户安装的特定类型的包。

FindPackagesForUserWithPackageTypes(String, String, PackageTypes)

检索有关为指定用户安装的 和特定类型的指定系列的信息。

FindPackagesForUserWithPackageTypes(String, String, String, PackageTypes)

检索 有关为 特定用户安装的具有指定包名称和发布者名称的特定类型的包的信息。

FindPackagesWithPackageTypes(PackageTypes)

检索有关跨所有用户安装的特定 类型的信息。

FindPackagesWithPackageTypes(String, PackageTypes)

检索有关在所有用户中安装的指定 系列和特定包类型的信息。

FindPackagesWithPackageTypes(String, String, PackageTypes)

查找具有指定名称和发布者的特定类型的所有已安装

FindPackageVolume(String)

获取指定的卷。

FindPackageVolumes()

获取所有已知卷,而不考虑其当前状态。

FindProvisionedPackages()

获取设备上已安装的所有 的列表。

FindUsers(String)

查找已安装指定 的用户。

GetDefaultPackageVolume()

获取默认 的 Package 卷,它是部署操作的目标,例如 AddPackageAsync 方法。

GetPackageStubPreference(String)

获取一个值,该值指示指定的应用 当前是首选作为完整应用还是存根应用运行。

GetPackageVolumesAsync()

获取设备上的 Package 卷。

MovePackageToVolumeAsync(String, DeploymentOptions, PackageVolume)

使用指定的部署选项将指定的 移动到指定的卷。

ProvisionPackageForAllUsersAsync(String)

允许为设备上的所有用户安装应用

ProvisionPackageForAllUsersAsync(String, PackageAllUserProvisioningOptions)

允许为设备上的所有用户安装应用 ,包括用于指定要安装的其他可选包的选项。

RegisterPackageAsync(Uri, IIterable<Uri>, DeploymentOptions)

使用指定的部署 选项为当前 用户注册包 (主包) 及其依赖项包。

RegisterPackageAsync(Uri, IIterable<Uri>, DeploymentOptions, PackageVolume)

使用指定的部署选项 ,在当前 用户的指定卷上注册包 (主包) 及其依赖项包。

RegisterPackageByFamilyNameAsync(String, IIterable<String>, DeploymentOptions, PackageVolume, IIterable<String>)

(主包) 按其系列名称和当前用户的依赖项包进行注册。

RegisterPackageByFullNameAsync(String, IIterable<String>, DeploymentOptions)

(主包) 按其全名和当前用户的依赖项包进行注册。

RegisterPackageByUriAsync(Uri, RegisterPackageOptions)

使用指定的部署 选项为当前 用户注册包 (主包) 及其依赖项包。

RegisterPackagesByFullNameAsync(IIterable<String>, RegisterPackageOptions)

按当前用户的全名注册指定的

RemovePackageAsync(String)

异步删除当前用户的 ,并接收有关删除操作的进度和状态消息。 如果没有为用户安装的其他包依赖于依赖依赖项包,则也会为用户删除依赖项包。

RemovePackageAsync(String, RemovalOptions)

异步删除当前用户的 ,并接收有关删除操作的进度和状态消息。 如果没有为用户安装的其他包依赖于依赖依赖项包,则也会为用户删除依赖项包。

RemovePackageByUriAsync(Uri, RemovePackageOptions)

管理可供用户使用的软件。

RemovePackageVolumeAsync(PackageVolume)

删除指定的卷。

RequestAddPackageAsync(Uri, IIterable<Uri>, DeploymentOptions, PackageVolume, IIterable<String>, IIterable<Uri>)

在安装应用 包 () 之前请求 SmartScreen 检查和用户验证。

RequestAddPackageAsync(Uri, IIterable<Uri>, DeploymentOptions, PackageVolume, IIterable<String>, IIterable<Uri>, IIterable<Uri>)

在安装应用 包 () 之前请求 SmartScreen 检查和用户验证。 此方法提供 packageUrisToInstall 重载来指定要暂存和注册的外部包。

RequestAddPackageByAppInstallerFileAsync(Uri, AddPackageByAppInstallerOptions, PackageVolume)

允许使用 .appinstaller 文件安装单个或多个应用 。 这将在安装应用包之前执行 SmartScreen 筛选器和用户验证, () 。

SetDefaultPackageVolume(PackageVolume)

设置默认的 Package 卷,它是部署操作的目标,例如 AddPackageAsync 方法。

SetPackageState(String, PackageState)

例如,将 的状态设置为“可用”、“已篡改”等。

SetPackageStatus(String, PackageStatus)

设置指定 的状态。

SetPackageStubPreference(String, PackageStubPreference)

设置一个值,该值指示指定的应用 当前是首选作为完整应用还是存根应用运行。

SetPackageVolumeOfflineAsync(PackageVolume)

将指定的卷设置为脱机状态。 调用方必须是管理员组的成员。

SetPackageVolumeOnlineAsync(PackageVolume)

将指定的卷设置为联机状态。 调用方必须是管理员组的成员。

StagePackageAsync(Uri, IIterable<Uri>)

暂存到系统而不注册它。

StagePackageAsync(Uri, IIterable<Uri>, DeploymentOptions)

暂存到系统而不注册它。

StagePackageAsync(Uri, IIterable<Uri>, DeploymentOptions, PackageVolume)

暂存到系统而不注册它。

StagePackageAsync(Uri, IIterable<Uri>, DeploymentOptions, PackageVolume, IIterable<String>, IIterable<Uri>)

暂存到系统而不注册它。

StagePackageAsync(Uri, IIterable<Uri>, DeploymentOptions, PackageVolume, IIterable<String>, IIterable<Uri>, IIterable<Uri>)

暂存到系统而不注册它。

StagePackageByUriAsync(Uri, StagePackageOptions)

使用指定的部署选项将 暂存到系统,而无需注册它。

StageUserDataAsync(String)

在不注册包的情况下将 包的 漫游数据暂存到系统。 在暂存包之后、为特定用户注册包之前调用此方法。

StageUserDataAsync(String, DeploymentOptions)

在不注册包的情况下将 包的 漫游数据暂存到系统。 在暂存包之后、为特定用户注册包之前调用此方法。

UpdatePackageAsync(Uri, IIterable<Uri>, DeploymentOptions)

为当前用户汇报已安装的或其依赖项包。

适用于

另请参阅