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

标签 c# uwp package-managers

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

最佳答案

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

名称:king.com.CandyCrushSodaSaga 发布者:CN=F80C3B33-B9E8-4F23-AB15-B97C700EFF2F 架构:X86 资源编号: 版本:1.68.500.0 PackageFullName:king.com.CandyCrushSodaSaga_1.68.500.0_x86__kgqvnymyfvs32 安装位置:C:\Program Files\WindowsApps\king.com.CandyCrushSodaSaga_1.68.500.0_x86__kgqvnymyfvs32 IsFramework:错误 PackageFamilyName:king.com.CandyCrushSodaSaga_kgqvnymyfvs32 PublisherId : kgqvnymyfvs32 IsResourcePackage:假 IsBundle:假 IsDevelopmentMode : False 依赖项:{Microsoft.VCLibs.140.00_14.0.24123.0_x86__8wekyb3d8bbwe}

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

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

关于c# - 获取 RemovePackageAsync() 调用的完整包名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38059026/

相关文章:

xaml - Visual Studio 2015 Update 1 xaml 设计器未针对 UWP 显示

c# - 带后退按钮的文本 block

node.js - 在 conda 环境中安装 nodeJS

c# - WPF MVVM 我需要把我的转换器放在哪里?

c# - C# 中的 Action 委托(delegate)

javascript - Web Assets 的包管理器

perl - 如何找到提供所需 Perl 模块的 (Debian/Ubuntu/...) 软件包

c# - 生成的对象没有显示在我希望它们显示的位置的表面上

c# - System.Net.Webclient 不工作 'WebClient' 找不到