我如何安装两个版本的地铁应用程序

本文关键字:版本 两个 地铁 应用程序 安装 何安装 | 更新日期: 2023-09-27 18:14:48

我有一个项目,它有相同的c#/xaml metro应用程序的各个分支。我有一台平板电脑,我在上面测试应用程序,我通常会在上面做一个应用程序包部署来测试我的最新代码。出现的问题是,我经常有同一个程序的多个分支。我希望能够在平板电脑上同时执行这两个程序(进行比较和对比)。然而,当我去安装应用程序时,它说它已经安装了,并且安装失败。我需要在分支上更改哪些设置,以便windows 8将分支视为单独的应用程序?

我如何安装两个版本的地铁应用程序

我会尝试创建两个具有相同名称的项目,但在不同的父文件夹中,并在项目目录上做一个差异。必须有某种类型的ID,您可以通过这种方式找到。

*EDIT(添加答案)比较csproj文件,我可以看到不同的项目guid:

<ProjectGuid>{2BC8E996-5E25-4714-9327-930553131C04}</ProjectGuid>
<ProjectGuid>{DFC50C25-399E-437A-B641-E48FEA776EFE}</ProjectGuid>

但另一个区别是必须使打包的应用程序不同-在包。appxmanifest我也得到不同的guid:

<Identity Name="3b69e4ca-4072-4ec6-8790-4090bf72a8c3"
<Identity Name="2a943b24-68d2-4480-a475-1d606e546672"

您应该能够在包名中添加分支ID,然后这将是一个不同的包。

这对于最终部署来说不是很好,但如果您安装了开发人员许可证,则应该可以工作。

  • company.applicationname

  • company.applicationname-branch1

  • company.applicationname-branch2

应该被视为不同的包,因此允许您同时安装。

>我需要在分支上更改哪些设置,以便windows 8将分支视为单独的应用程序?

AppxManifest.xml中的包名是关键。要使用xpath语言,用户只能在每个/package/Identity[@Name]上安装一个包——这是唯一的部分。

[And Name+Publisher是显著的;如果安装了Name=X,Publisher=Y,你尝试安装Name=X,Publisher=Z,你会得到一个错误]

我相信Visual Studio附加了"。调试"answers"。如果它控制名称,则将"Release"释放到名称,这样您就可以F5多个配置。[这有它自己的问题,例如,如果你使用通知,需要匹配的名称…]