다음을 통해 공유


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

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)

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)

현재 사용자에 대해 설치된 패키지 또는 해당 종속성 패키지를 업데이트.

적용 대상

추가 정보