C# 如何安装我的metro应用程序的两个版本?

C# 如何安装我的metro应用程序的两个版本?,c#,xaml,windows-8,windows-runtime,windows-store-apps,C#,Xaml,Windows 8,Windows Runtime,Windows Store Apps,我有一个项目,它有同一个C#/xaml metro应用程序的多个分支。我有一台测试应用程序的平板电脑,我通常会在上面部署应用程序包来测试我的最新代码。出现的问题是,我经常有同一个程序的多个分支。我希望能够在平板电脑上执行这两项操作(比较和对比)。然而,当我去安装应用程序时,它说它已经安装,安装失败。我需要更改分支上的哪些设置,以便windows 8将分支视为一个单独的应用程序?我会尝试创建两个名称相同但位于不同父文件夹中的项目,并在项目目录上进行区分。一定有一个你可以通过这种方式找到的身份证 *

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

我会尝试创建两个名称相同但位于不同父文件夹中的项目,并在项目目录上进行区分。一定有一个你可以通过这种方式找到的身份证

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

<ProjectGuid>{2BC8E996-5E25-4714-9327-930553131C04}</ProjectGuid>
<ProjectGuid>{DFC50C25-399E-437A-B641-E48FEA776EFE}</ProjectGuid>
{2BC8E996-5E25-4714-9327-930553131C04}
{DFC50C25-399E-437A-B641-E48FEA776EFE}
但另一个区别是,打包的应用程序必须有所不同——在Package.appxmanifest中,我还可以获得不同的GUI:

<Identity Name="3b69e4ca-4072-4ec6-8790-4090bf72a8c3"
<Identity Name="2a943b24-68d2-4480-a475-1d606e546672"
>我需要更改分支上的哪些设置,以便windows 8将分支视为单独的应用程序

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

[并且Name+Publisher很重要;如果安装了Name=X,Publisher=Y,并且您尝试安装Name=X,Publisher=Z,则会出现错误]


我相信如果Visual Studio控制名称,它会在名称后面附加“.Debug”和“.Release”,因此您可以F5多种配置。[这有其自身的问题,例如,如果您使用需要与名称匹配的通知…]

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

这对最终部署没有好处,但如果您安装了开发人员许可证,应该可以使用

所以

  • company.applicationname
vs

  • company.applicationname-branch1

  • company.applicationname-branch2


应视为不同的软件包,因此允许您同时安装这两个软件包。

这不是一个与编程相关的问题,我不同意。这个问题的形式不好,但我相信它与编程有关。我认为项目文件中必须有一个guid或其他类型的ID来标识Windows 8应用程序,但我不知道这是什么。升级投票和删除我的评论,因为它们不再适用。