是否可以创建便携式UWP应用(=无需安装)

Mum*_*lic 5 portability windows-runtime win-universal-app

UWP基础结构似乎具有便携式模型所需的一切。

  • 操作系统与应用程序之间的清晰区分
  • 明确区分不同的应用程序
  • 更少的依赖
  • 支持可移植类库

据我所知,目前不支持可移植方案。是UWP / WinRT的架构,还是我们将来可以期待的?

创建某种可以运行任何本地UWP应用程序的主机可执行文件有多困难。目前,我正在寻找不同Windows 10 PC之间的可移植性。跨设备或跨OS不需要太多。

我知道您可以侧面加载UWP应用,但这不是我想要的。

Kev*_*sse 3

这是我们未来可以期待的事情还是由于 UWP/WinRT 的架构而本质上是不可能的

我没有看到任何重大的技术限制可以阻止这种情况。UWP 应用程序可以注册到某些全局机制(这是便携式应用程序不应执行的操作),例如推送通知或后台任务,但整个应用程序模型的设计使用户可以基于每个应用程序限制对这些功能的访问。因此,每个发布应用程序的开发人员都应该事先考虑到这些代码路径可能会失败。

但“技术上可行”并不意味着微软就会这么做。事实上,我严重怀疑他们会这么做。原因很简单:他们正在全力推动商店,甚至试图将Win32应用程序放在上面。显然,他们正在朝着在商店中放置更多应用程序的方向发展,而不是相反。

至于是否可以制作第三方独立运行程序,我认为可以。在为 UWP 应用程序运行单元测试时,Visual Studio 会启动一种托管该应用程序的“shell”(这一点最近变得非常明显,因为在 Windows 10 更新后,允许隐藏闪屏的 API 不再工作)。我不知道使用什么 API 来创建这个 shell,但如果我想制作一个便携式 UWP 主机,我肯定会采用这种方式。