我在.NetFramework WPF应用程序上工作,我需要运行一些UWP应用程序,例如仅具有APPID(或者我认为是家庭软件包名称)的计算器,例如:
Microsoft.WindowsCalculator_8wekyb3d8bbwe!App
老实说,我不知道该怎么做。 Google没有帮助。 Process.Start()将无法管理,因为我没有exe文件路径。 有什么建议? 我尝试引用UWP启动器,但失败了。
答案 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.winmd
和System.Runtime.WindowsRuntime.dll
。有关更多信息,请参阅此reply。