首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取所有已安装应用的列表并在UWP WinRT 8.1中运行它们

在UWP WinRT 8.1中,可以使用PackageManager类来获取所有已安装应用的列表并运行它们。

获取已安装应用的列表:

代码语言:csharp
复制
using Windows.Management.Deployment;

PackageManager packageManager = new PackageManager();
var packages = packageManager.FindPackagesForUser("");

foreach (var package in packages)
{
    string appName = package.Id.Name;
    string appVersion = package.Id.Version.ToString();
    // 可以根据需要获取其他应用信息
}

运行已安装应用:

代码语言:csharp
复制
using Windows.System;

string appFullName = "PackageFamilyName!AppId";
// 替换为要运行的应用的完整名称

await Launcher.LaunchUriAsync(new Uri("ms-appx://" + appFullName));

上述代码中,通过PackageManager的FindPackagesForUser方法可以获取当前用户下的所有已安装应用的列表。然后可以遍历packages集合,获取每个应用的名称、版本等信息。

要运行已安装的应用,可以使用Launcher类的LaunchUriAsync方法。需要提供应用的完整名称,格式为"PackageFamilyName!AppId"。通过将应用的完整名称与"ms-appx://"前缀拼接成Uri,然后传递给LaunchUriAsync方法即可运行应用。

请注意,上述代码只适用于UWP WinRT 8.1平台,对于其他平台可能需要使用不同的API。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WPF 使用 Win2d 渲染

在当前所有渲染框架里面,做 2D 渲染的,最好的框架是 Win2d 这个提供了大量底层接口封装,不仅性能高同时接口设计非常好 在很久之前,只有在 UWP 等现代应用才能使用 Win2d 而 WPF 是不能使用的...有小伙伴说 45 也是可以的,但是步骤会更多,建议小伙伴在看完本文测试过了才尝试降级 开发和运行设备是 Windows 10 版本 1903 和以上 开发设备上安装 UWP 的 SDK 版本是 18362...及以上 Windows 10 SDK - Windows 应用开发 新建一个 WPF 的 .NET Framework 4.8 项目,在这个项目上面安装下面 NuGet 包 Microsoft.Windows.SDK.Contracts...Microsoft.VCRTForwarders.140 System.Numerics.Vectors Win2D.uwp 如果有安装不上的,例如有下面提示 无法安装程序包“Win2D.uwp 1.23.0...其实本文主要不是告诉大家如何写代码,而是如何让官方的代码可以运行 在运行过程可能会遇到以下的坑 如在开始编译的时候提示下面代码 C:\Users\lindexi.github.io\.nuget\packages

1K20

About Windows 10 SDK Preview Build 17110

GPU 偏好的图形适配器列表 DXGIDeclareAdapterRemovalSupport  方法声明了适配器移除的支持 DXGI_GPU_PREFERENCE 描述了用于 App 运行的 GPU...,就可以使用 C++ /WinRT 或 CX /UWP 来创建 UWP Console App 了,开发过程和普通的 Console App 很类似。...UWP Console App 可以访问应用所在目录和所有子目录,因为它的模板中在 manifest 中添加了 AppExecutionAlias 的扩展,这种扩展让用户可以在控制台中输入缩写来启动应用...官方提出的几个 UWP Console App 的注意事项: 只能使用  C++ /WinRT 或 CX /UWP 来开发 目标必须是 桌面或 IoT 项目类型 应用中不能创建窗体,所以 MessageBox...Windows App UWP App 可以通过配置来支持多实例,如果一个实例正在运行,一个运行的请求发过来,平台不会激活目前存在的实例,而是会创建一个新的实例,运行在一个单独的进程中,这个特性在

1.6K40
  • WPF 不带 TargetPlatformVersion 显示 Win10 的 Toast 通知的方法

    本文将告诉大家如何在 WPF 不安装 WindowsAppSDK 包,且不在 TargetFramework 带上 TargetPlatformVersion 而弹出 Win10 的 Toast 通知的方法...> 不带 TargetPlatformVersion 即不在 TargetFramework 里加上 10.0.x 的版本号 默认微软官方推荐使用的是千年不更新的 Microsoft.Toolkit.Uwp.Notifications...接下来来将告诉大家一个我感觉比较清真的方法 使用 WPF 不安装 WindowsAppSDK 使用 WinRT 功能的方法 这篇博客提到的方法,即可不用指定 TargetPlatformVersion...就可以使用 WinRT 的功能 正好 Toast 就是 WinRT 的功能 具体的做法是先取出 Microsoft.Windows.SDK.NET.dll 和 WinRT.Runtime.dll 两个文件作为引用...,可以看到以上的代码十分简单 除了直接编写 XML 之外,还可以使用模版辅助,如下面代码,在 ToastNotificationManager 里面获取模版,然后在模版里面添加内容 xmlDocument

    10710

    UWP WinRT 使用系统自带的分词库对字符串文本进行分词

    本文将和大家介绍在 UWP 应用,或其他能接入 WinRT 的应用里,使用系统自带的分词库,对中文、英文等等自然语言的字符串文本进行分词 开始之前需要说明的是,现在不仅仅 UWP 应用,其他的 UI...详细请参阅 我的博客导航 的 WinRT 部分 本文将采用 UWP 作为例子,在 WPF 下调用的 API 也是相同的,许多代码都可以直接拷贝,不需要做更改 先新建一个 UWP 应用,由于本次采用的是...WinRT 提供的方法,直接就是平台自带提供,不需要安装额外的 NuGet 包 先看看分词的效果: 开始之前,先写一点有趣的界面方便进行测试,界面代码如下,本文所有的代码都可以在本文末尾找到下载方式...可以传入的 可以传入的语言文化字符串请参阅 BCP-47 标准文档 创建的过程中,由于不同的用户设备可能安装有不同的分词库,可能传入的语言文化对应的分词库是在当前设备上找不到的。...本文以上代码放在github 和 gitee 欢迎访问 可以通过如下方式获取源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到代码 git init

    61510

    如何将GridViewEX升级到UWP(Universal Windows Platform)平台

    Demo 下载: GridViewLiveTiles.zip GridViewEx.zip  GridViewDemo.zip 开发UWP应用程序 开发UWP应用程序最好是从创建empty项目开始,重用已开发的一些模块...因此创建UWP应用程序,首先需要删除所有ApplicationViewStates的代码。可能会导致使用LayoutAwarePage的部分会报错。因此我们需要做一些兼容性的改变。...无论是WinRT还是UWP应用,都会使用返回键导航。桌面WinRTx应用会在Xaml文件添加返回按钮。...UWP平台下运行GridViewEx大部分的功能与WinRT保持一致。只有OnDragOver中的DragEventArgs.AcceptedOperation 属性需要重写。...UWP平台开发工具 ComponentOne Studio for UWP,是一套可以编写所有 UWP 平台应用的控件集,包括表格、报表、图表、仪表盘、组织图、地图、PDF、Excel、Word、日程安排

    2.8K80

    UWP 开发中,需要知道的1000个问题

    其实我就想记 ListViewItem 的问题,我自己都不记得在什么时候写如何设置他不压缩。...UWP中获取Encoding.Default Encoding.GetEncoding(0); 参见:UWP中获取Encoding.Default - yinyue200 - 博客园 UWP 使用...UWP 获取软件版本 UWP 获取自己软件的版本可以和服务器比较,判断当前是否需要升级,那么可以使用下面的代码获得 UWP 应用的版本 Windows.ApplicationModel.Package.Current.Id.Version...UWP 应用获取各类系统、用户信息 (1) - 设备和系统的基本信息、应用包信息、用户数据账户信息和用户账户信息 获取窗口大小 获取主窗口可视大小 Windows.UI.ViewManagement.ApplicationView.GetForCurrentView...1.1.0 UWP 工具类库的控件库 HappyStudio.UwpToolsLibrary 1.0.4 给UWP工具类库的其他模块使用的依赖类库 WinRT XAML Toolkit for Windows

    1.6K20

    dotnet 5 让 WPF 调用 WindowsRuntime 方法

    本文告诉大家在 dotnet 5 里,如何使用 WinRT 加上 Microsoft.Windows.SDK 的辅助来调用 WindowsRuntime 方法。...本文和大家演示如何在 WPF 应用里面用上 UWP 提供的 FolderPicker 类型 需要将原有的基于 .NET 5 的 WPF 应用的 csproj 替换 net5.0-windows 为 net5.0...,应用是不需要进行打包为 MSIX 包在用户端进行部署就可以使用,双击 exe 就可以使用,和之前的相同。...因为调用 WindowsRuntime 的原理是 COM 调用,不需要进行打包 本文所有代码放在 github 和 gitee 欢迎访问 可以通过如下方式获取本文代码 先创建一个空文件夹,接着使用命令行...cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote add origin https://gitee.com/lindexi/lindexi_gd.git

    1.1K20

    UWP 开发中,需要知道的1000个问题

    其实我就想记 ListViewItem 的问题,我自己都不记得在什么时候写如何设置他不压缩。...UWP中获取Encoding.Default Encoding.GetEncoding(0); 参见:UWP中获取Encoding.Default - yinyue200 - 博客园 UWP 使用...UWP 获取软件版本 UWP 获取自己软件的版本可以和服务器比较,判断当前是否需要升级,那么可以使用下面的代码获得 UWP 应用的版本 Windows.ApplicationModel.Package.Current.Id.Version...UWP 应用获取各类系统、用户信息 (1) - 设备和系统的基本信息、应用包信息、用户数据账户信息和用户账户信息 ContentDialog 透明背景 张高兴的 UWP 开发笔记:定制 ContentDialog...1.1.0 UWP 工具类库的控件库 HappyStudio.UwpToolsLibrary 1.0.4 给UWP工具类库的其他模块使用的依赖类库 WinRT XAML Toolkit for Windows

    2.2K20

    UWP入门教程1——UWP的前世今生

    作为系统内核的一部分,UWP 现在提供创建通用的App平台(即App在运行Windows10的所有设备中都可以运行),当然微软内部也做出了改进,UWP 不仅包含了WinRT API,也增加了适应特定设备群的...UWP 为开发跨设备App提供了可靠的API 层。这就意味着你只需要开发一次,就可在多种设备中运行。并发布到Windows Store,所有的用户都可以下载试用。 ?...使用设备族群的优点在于开发一次,到处运行,无论用户使用哪种设备,手机,平板或PC。App可使用自适应代码实现动态获取设备特征,适应设备。...如何做决策: 最大化App 覆盖量 为了实现App 覆盖设备的最大化,保证它能够在尽可能多的设备中运行,可把App目标定位通用设备族群。...ComponentOne Studio for UWP是一套可以编写所有 UWP 平台应用的控件集,包括表格、报表、图表、仪表盘、组织图、地图、PDF、Excel、Word、日程安排、输入、导航等多个控件

    1.2K50

    WPF 使用 Microsoft.Toolkit.Wpf.UI.Controls 的 InkCanvas 时加上背景色和按钮方法

    本文来告诉大家如何在 WPF 应用 HOST 了 UWP 的 InkCanvas 控件时,给 InkCanvas 控件设置背景色,加上按钮等业务功能的实现方法 在上一篇博客有告诉大家如何在 WPF 里面使用上...但是在 WPF 里面 HOST 了 UWP 的控件的方式,相当于将 UWP 作为一个窗口嵌入到 WPF 应用里面,这就意味着在 UWP 控件所在的范围,不能使用 WPF 的渲染,在此范围里面的元素都被...UWP 的项目,其中一个是 UWP 的空白应用项目,另一个是 UWP 的控件项目。...让 UWP 的空白应用项目作为 UWP 执行入口,用于提供运行的支持。...让 UWP 的控件项目作为实际的 UWP 自定义控件编写的项目,咱将在 UWP 的控件项目里面完成所有的自定义逻辑 如何创建项目和如何组织,还请参阅 官方文档 本文这里就不多说了 回到如何给 UWP 的

    2.2K20

    UWP 和 WPF 对比

    UWP 发布的时候,因为使用的是 WinRT ,虽然底层和 WPF 一样使用的是 COM 但是添加了很多以前系统不支持的特性。...而且 WPF 和 UWP 的设计器经常无法使用,不过两个都可以在运行修改样式。但是在运行时可以 WPF 可以通过 Snoop 查看元素的值,但是 UWP 不可以,所以调试 UWP 界面还是比较难。...安装 现在的 WPF 可以做绿色版,直接运行就可以。不过要求用户的电脑有 .net Framework 。...但是 dot net core可以带所有的环境,所以 UWP 安装不需要要求用户有 .net Framework 环境,不过 UWP 只能通过应用商店和开发者方式安装。...对比 WPF 这么不安全,因为可能有开发者删掉了重要的文件,微软提出了安全的代码,所有的不是应用内的文件都需要用户申请才可以。

    14.8K20

    UWP 和 WPF 对比

    UWP 发布的时候,因为使用的是 WinRT ,虽然底层和 WPF 一样使用的是 COM 但是添加了很多以前系统不支持的特性。...而且 WPF 和 UWP 的设计器经常无法使用,不过两个都可以在运行修改样式。但是在运行时可以 WPF 可以通过 Snoop 查看元素的值,但是 UWP 不可以,所以调试 UWP 界面还是比较难。...安装 现在的 WPF 可以做绿色版,直接运行就可以。不过要求用户的电脑有 .net Framework 。...但是 dot net core可以带所有的环境,所以 UWP 安装不需要要求用户有 .net Framework 环境,不过 UWP 只能通过应用商店和开发者方式安装。...对比 WPF 这么不安全,因为可能有开发者删掉了重要的文件,微软提出了安全的代码,所有的不是应用内的文件都需要用户申请才可以。

    5.5K20

    使用 .NET 构建 UI 界面的各种方式

    好处有这些: 1 可以使用 side-by-side / self-contained 的部署方式,也就是用户电脑上不一定要安装相应的 .NET Core 版本,应用程序可以自己带上所有的框架依赖 2...但 UWP 依赖的 Windows Runtime (WinRT) 是直接集成到操作系统中的,如果用户的操作系统没有更新,开发者就无法使用最新的 API,这是一个巨大的依赖问题。...- Anduin Xue UWP 有个核心特征是,UWP 是在沙箱中运行的,具有良好的安全性,但灵活性就收到了很大的限制。...WinUI3 有 winui3 in uwp 和 winui3 in desktop 的区别,前者运行在 UWP 运行时中,是一个沙箱程序,文件、网络等相关的交互,都需要声明权限,并需要用户同意,好处是...UWP 有生命周期管理,在应用最小化等场景下,程序可以不运行,以节省能量消耗。

    10200

    .NET Core 3和对Windows桌面应用程序的支持

    您将能够在. net Core上运行新的和现有的Windows桌面应用程序,并能享受.Net Core提供的所有好处。...我们将寻找与我们合作的开发人员,向我们提供反馈,并在我们发布的同时发布您的应用程序版本。我们认为.Net Core 3.0将会是我们发布过的最激动人心的.Net 版本之一。...能够在WPF和Windows窗体应用程序中驻留UWP XAML控件。 能够托管UWP浏览器和媒体控件,支持现代浏览器和媒体内容和标准。...当新的.net Core版本发布时,您可以一次更新一个应用程序,而不必担心影响其他应用程序。新的.net核心版本安装在新的目录中,现有的应用程序不使用。...我们知道兼容性对于将现有桌面应用程序迁移到.net Core 3的每个人来说都是非常重要的。我们将继续测试应用程序,并向. net核心添加更多功能来支持它们。

    2.2K40

    WPF 尝试使用 WinML 做一个简单的手写数字识别应用

    mnist.onnx 模型,对接 WinML 实现一个简单的手写数字识别应用 本文属于 WinML 的入门级博客,我将尝试一步步告诉大家,如何对接 Windows AI 里的 Windows Machine...GPU 或其他加速设备的硬件加速,还可以在设备硬件缺失或不允许的情况下自动调度到 CPU 上运行 接下来我将演示的代码是采用 WinRT 的方式调用 WinML 层。...先新建一个空 WPF 应用,在本文末尾我放上了本文用到的全部代码的下载方法。再配置引用 WindowsAppSDK 库,通过 WindowsAppSDK 的方式使用到 WinRT 组件。...,大家可以了解如何在 WPF 应用里面,通过 WinRT 的方式对接 WinML 层。...以及如何加载大佬们训练好的 onnx 模型,和如何执行模型 如果对此演示项目的代码感兴趣,可以通过下面方式获取到本文的所有代码 本文代码放在github 和 gitee 欢迎访问 可以通过如下方式获取本文以上的源代码

    49410

    CoreHook:基于.NET Core运行时实现的Windows HOOK库

    本指南假设您已.NET Core 2.2为x86和x64体系结构安装了运行时或SDK。 注意:使用 本地计算机用户名替换或修改指向NuGet软件包安装位置的路径。...将x86和x64应用程序的环境变量设置为运行时配置文件的目录。这允许您为应用程序32-bit和64-bit应用程序提供不同的配置文件。...这些是使用上述示例所需的所有文件。 然后,您可以启动上面构建的程序。...Windows 10 UWP 您可以使用此脚本获取为FileMonitor示例启动UWP应用程序所需的应用程序用户模型标识(AUMID): $installedapps = get-AppxPackage...您可以将这些文件添加到目标程序的目录中,也可以将它们添加到路径中。您可以通过安装 Windows调试工具来获取这两个DLL 。 您可以找到dbghelp.dll和的示例位置symsrv.dll: 1.

    1.7K20
    领券