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()

取得裝置上的 封裝 磁片區。

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)

更新目前使用者的已安裝套件或其相依性套件。

適用於

另請參閱