2016-06-27 2 views
1

PackageManager 클래스의 AddPackageAsync() 호출을 사용하여 appxbundle 파일을 설치하는 코드가 있습니다. 이제 UWP를 제거하는 코드를 작성하려고합니다. RemovePackageAsync() 호출을 사용하여이를 수행 할 수 있다고 생각합니다. 내가 다루고있는 문제는 패키지의 전체 이름과 그 모양을 나타내는 idk를 나타내는 문자열을 전달해야한다는 것입니다. 누군가 패키지 전체 이름이 어떻게 생겼는지에 대한 예를 들어 줄 수 있습니까?RemovePackageAsync() 호출에 대한 전체 패키지 이름 얻기

답변

2

당신은 얻을-AppxPackage 파워 쉘 cmdlet에의 빠른 사용을 통해 패키지 이름을 볼 수 PackageFullName의 값은 RemovePackageAsync에 전달 될 것입니다

Name : king.com.CandyCrushSodaSaga Publisher : CN=F80C3B33-B9E8-4F23-AB15-B97C700EFF2F Architecture : X86 ResourceId : Version : 1.68.500.0 PackageFullName : king.com.CandyCrushSodaSaga_1.68.500.0_x86__kgqvnymyfvs32 InstallLocation : C:\Program Files\WindowsApps\king.com.CandyCrushSodaSaga_1.68.500.0_x86__kgqvnymyfvs32 IsFramework : False PackageFamilyName : king.com.CandyCrushSodaSaga_kgqvnymyfvs32 PublisherId : kgqvnymyfvs32 IsResourcePackage : False IsBundle : False IsDevelopmentMode : False Dependencies : {Microsoft.VCLibs.140.00_14.0.24123.0_x86__8wekyb3d8bbwe}

가 주어진 패키지를 제거 할 수 있습니다.

FindPackagesForUser을 호출하여 설치된 appx 패키지를 프로그래밍 방식으로 열거 할 수 있습니다.이 패키지는 Get-AppxPackage가 PowerShell에서 수행하는 것과 유사한 정보를 반환합니다.

+0

대단히 감사합니다. 내 앱을 제거 할 수있었습니다. cmdlet을 입력 할 필요가있는 사람은 다음을 입력하십시오. 'Get-AppxPackage -Name PackageName' – Lotzi11

관련 문제