c# - 在简单的 C# 应用程序 (WPF/Console) 中启动 UWP 应用程序
问题描述
我在 .NetFramework WPF 应用程序上工作,我需要运行一些 UWP 应用程序,比如只有 APPID(或家庭包名称,我想)的计算器,例如:
Microsoft.WindowsCalculator_8wekyb3d8bbwe!App
老实说,我不知道该怎么做。谷歌没有帮助。Process.Start() 将无法管理,因为我没有 exe 文件路径。有什么建议么?我试图引用 UWP 启动器,但它失败了。
解决方案
在简单的 C# 应用程序 (WPF/Console) 中启动 UWP 应用程序
WindowsCalculator
是开源的,您可以protocol
在此处获取应用程序的名称。因此,您可以使用从 WPF 或控制台Launcher
启动WindowsCalculator应用程序。
private async void Button_Click(object sender, RoutedEventArgs e)
{
var res = await Launcher.LaunchUriAsync(new Uri("ms-calculator:"));
}
这是示例。请注意,您需要为 WPF 应用程序添加Windows.winmd
和System.Runtime.WindowsRuntime.dll
。有关更多信息,请参阅此回复。
推荐阅读
- python - 自定义图层中的预定义图层
- c++ - 这是 GCC 中可能存在的错误吗?
- abap - ABAP 中两个 Translate 元素之间的区别
- r - 在 R 中使用 API 限制通过时间刮取数据
- android - 升级到 react-native 0.61.0 后,图像会覆盖元素的 backgroundColor
- javascript - 数据如何从 getValue 存储在数组中
- javascript - 访问 $refs 中的嵌套数组
- sql - 在预言机中填写“L00000000”和“L00000010”之间的表格
- linux-kernel - 如何在 Linux 上调试千兆以太网?
- vb.net - 指定的强制转换在 ManagementObjectSearcher 上无效