在简单的C#应用​​程序(WPF /控制台)中启动UWP应用程序

时间:2020-07-31 11:54:56

标签: c# wpf uwp

我在.NetFramework WPF应用程序上工作,我需要运行一些UWP应用程序,例如仅具有APPID(或者我认为是家庭软件包名称)的计算器,例如:

Microsoft.WindowsCalculator_8wekyb3d8bbwe!App

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

1 个答案:

答案 0 :(得分:0)

在简单的C#应用​​程序(WPF /控制台)中启动UWP应用程序

WindowsCalculator是开源的,您可以在此处获取应用的protocol名称。因此,您可以使用Launcher从WPF或控制台启动 WindowsCalculator 应用。

private async void Button_Click(object sender, RoutedEventArgs e)
{
   var res = await Launcher.LaunchUriAsync(new Uri("ms-calculator:"));
}

这是sample。请注意,您需要为WPF应用添加Windows.winmdSystem.Runtime.WindowsRuntime.dll。有关更多信息,请参阅此reply

相关问题