获取RemovePackageAsync()调用的完整包名称

时间:2016-06-27 16:35:00

标签: c# uwp package-managers

我有使用PackageManager类的AddPackageAsync()调用安装appxbundle文件的代码。我现在想编写卸载UWP的代码,我相信我可以使用RemovePackageAsync()调用来实现。我正在处理的问题是我需要传入一个字符串来表示包的全名和idk看起来像什么。有人能给我一个包名全名的例子吗?

1 个答案:

答案 0 :(得分:3)

通过快速使用Get-AppxPackage Powershell cmdlet,您可以看到包的全名:

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}

PackageFullName的值将传递给RemovePackageAsync以删除给定的包。

您可以通过调用FindPackagesForUser以编程方式枚举已安装的appx包,这将返回Get-AppxPackage在PowerShell中执行的类似信息。