首页 > 解决方案 > 在简单的 C# 应用程序 (WPF/Console) 中启动 UWP 应用程序

问题描述

我在 .NetFramework WPF 应用程序上工作,我需要运行一些 UWP 应用程序,比如只有 APPID(或家庭包名称,我想)的计算器,例如:

Microsoft.WindowsCalculator_8wekyb3d8bbwe!App

老实说,我不知道该怎么做。谷歌没有帮助。Process.Start() 将无法管理,因为我没有 exe 文件路径。有什么建议么?我试图引用 UWP 启动器,但它失败了。

标签: c#wpfuwp

解决方案


在简单的 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.winmdSystem.Runtime.WindowsRuntime.dll。有关更多信息,请参阅此回复


推荐阅读