获取 RemovePackageAsync() 调用的完整包名称
Getting Full Package Name for RemovePackageAsync() call
我有代码使用来自 PackageManager class 的 AddPackageAsync() 调用来安装 appxbundle 文件。我现在想编写卸载 UWP 的代码,我相信我可以使用 RemovePackageAsync() 调用来做到这一点。我正在处理的问题是我需要传入一个字符串,该字符串表示包的全名和 idk 看起来像什么。有人可以给我一个包全名的例子吗?
您可以通过快速使用 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 包,这将 return 类似于 Get-AppxPackage 在 PowerShell 中执行的信息。
我有代码使用来自 PackageManager class 的 AddPackageAsync() 调用来安装 appxbundle 文件。我现在想编写卸载 UWP 的代码,我相信我可以使用 RemovePackageAsync() 调用来做到这一点。我正在处理的问题是我需要传入一个字符串,该字符串表示包的全名和 idk 看起来像什么。有人可以给我一个包全名的例子吗?
您可以通过快速使用 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 包,这将 return 类似于 Get-AppxPackage 在 PowerShell 中执行的信息。