使用 Microsoft Store 将多个 UWP 应用程序打包到 1 个容器中

问题描述 投票:0回答:2

我想将多个可启动的 UWP 应用程序捆绑到 1 个容器中以共享本地数据。

我们可以将其视为

  • 应用1
  • 应用2

它将共享相同的 LocalState 文件夹,但它们将拥有自己的应用程序注册表,并且可以单独启动。

为了实现它我想过的事情:

  • Applications schema,但我认为 Microsoft Store 不允许包含 2 个独立应用程序的包。
  • 可选包方法,但这主要是为了将应用程序分割成更小的部分,并且可选包不能是与主包分开的可执行文件。
  • 应用程序扩展方法,我认为它可以作为多个单独应用程序的共享状态,但管理两个应用程序之间的大量状态(如数据库)真的很困难+它并不是真的为此目的而设计。

切换到 WinAppSDK 来制作应用程序捆绑包和侧面加载对我来说不是一个选择。

除了上面提供的方法之外,还有其他方法可以实现这一点吗?

windows uwp packaging winui-3
2个回答
0
投票

您在问题中收集的信息是完整的。如果侧载不在你的考虑范围内,那么目前确实没有其他办法了。


0
投票

看起来实现两个应用程序之间共享数据的唯一方法是让它们使用publisherCacheFolders

如果您拥有这两个应用程序,它们可以使用清单中的指定文件夹共享数据。

还有一点需要注意的是,此扩展必须在标签下定义,而不是在清单中定义。否则,您将在 AppxManifest 生成期间收到无效架构错误,并且您的构建将无法完成。

© www.soinside.com 2019 - 2024. All rights reserved.