在同一个 OS 实例中安装同一个 Windows 10 Universal App 的 2 个版本

Install 2 versions of same Windows 10 Universal App in the same OS instance

我们正在开发 Windows 10 通用应用程序。目前,app代码有2个分支,MAIN和DEV。我们希望能够同时在同一个 OS 实例上安装(和 运行)两个版本。

目前,除了为每个应用程序构建一个单独的 VM 之外,我们没有看到任何其他方法,但这不是我们的偏好。

有没有人有过此类挑战的经验,有谁知道从技术角度来看这是否可行?

如果您希望每个包都安装在同一台计算机上,则每个包都必须具有在 package.appxmanifest.xml 中列出的不同 PFN(包系列名称)。

无法旁加载同一包的多个版本。

因此,为每个分支使用不同的 PFN(如果从您的构建系统完成,可能是最简单的),或者探索您的 VM 选项。

右键单击项目 -> 商店 -> 'Associate app with the store',然后将您的应用与新名称相关联。这将生成一个新的商店密钥,可以唯一识别您的应用程序。为了区分应用程序,在 Package.appxmanifest 文件中更改 'Display Name' 和 'Short Name'。

Package.appxmanifest

-> Right Click -> View Code (F7) -> Change Identity Name to something else 

-> OR Double Click -> Packaging -> Package Name to something else

-> Debug/Run/Deploy without replacing existing installed version (that had different identity name.