Windows 通用应用程序的多个实例 (Windows 10)

Multiple instances of a Windows Universal App (Windows 10)

我开始为通用 Windows 平台 (Windows 10) 开发应用程序,并且我正在制作一个需要能够 运行 在多个实例。我已经看到通用应用程序可以做到这一点,因为有些应用程序已经可以做到这一点(例如计算器、Edge)。

我已经尝试在 Google 和 Microsoft 的 API 参考资料中搜索,但无济于事。非常感谢您的帮助。

UWP/store 应用不使用多实例,但使用多视图样式。 (边缘是个例外,也许...)

在多视图中,实例是相同的,但每个 windows' 'Views' 在每个线程上都是 运行。

设计准则: Guidelines for multiple windows

样本:MultipleViews Sample

[2018 年 2 月添加] 从 Windows 10 RS4 (1803) 开始,我们可以将 'true' 多实例与 UWP 应用程序一起使用 :) 适用的设备系列是桌面和物联网。这是一种 'opt-in' 选项 - 您需要在应用程序清单中声明它才能使用它。以下 Microsoft 文档站点上提供了详细信息和示例。

Create a multi-instance Universal Windows App


[2017 年 6 月添加] 从 build2017 演示开始,Microsoft 似乎有计划扩展他们的 UWP App 模型,以在他们未来的 Windows 更新中允许真正的“多实例”。但细节还没有。


[已添加 2015] 我已将示例 bogusCalc 上传到我的 OneDrive。

这是基于 VS2015 'blank' 模板和 ViewLifetimeControl.cs,从多个视图示例中挑选的。每次从开始菜单启动 bogusCalc 时,都会调用 Application::OnLaunched