【问题标题】:Getting Full Package Name for RemovePackageAsync() call获取 RemovePackageAsync() 调用的完整包名称
【发布时间】:2016-10-29 18:24:00
【问题描述】:

我的代码使用 PackageManager 类中的 AddPackageAsync() 调用来安装 appxbundle 文件。我现在想编写卸载 UWP 的代码,并且我相信我可以使用 RemovePackageAsync() 调用来做到这一点。我正在处理的问题是我需要传入一个代表包全名的字符串,并知道它的样子。谁能给我一个包全名的例子吗?

【问题讨论】:

    标签: c# uwp package-managers


    【解决方案1】:

    您可以通过快速使用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 中执行的类似信息。

    【讨论】:

    • 非常感谢。我能够卸载我的应用程序。对于需要知道在 cmdlet 中键入什么内容的任何人,请键入以下内容:'Get-AppxPackage -Name PackageName'
    猜你喜欢
    • 2012-07-27
    • 2017-12-05
    • 2022-10-02
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    相关资源
    最近更新 更多