Как установить две версии моего приложения метро? - PullRequest
5 голосов
/ 17 ноября 2011

У меня есть проект, в котором есть несколько веток одного и того же приложения C # / xaml metro.У меня есть планшетный ПК, на котором я тестирую приложения, и я обычно выполняю развертывание пакета приложений на нем, чтобы протестировать мой последний код.Проблема, которая возникает, состоит в том, что я часто имею несколько ветвей одной и той же программы.Я хотел бы иметь возможность выполнить их оба (для сравнения и сравнения) на планшетном компьютере.Однако, когда я иду, чтобы установить приложение, оно говорит, что оно уже установлено, и установка терпит неудачу.Какие настройки мне нужно изменить в моей ветке, чтобы Windows 8 видела ветку как отдельное приложение?

Ответы [ 3 ]

8 голосов
/ 17 ноября 2011

Я бы попробовал создать два проекта с одним и тем же именем, но в разных родительских папках и сделать различие в каталогах проектов. Должен быть какой-то идентификатор, который вы могли бы найти таким образом.

* РЕДАКТИРОВАТЬ (добавив ответ) Сравнивая файлы csproj, я вижу разные GUID проекта:

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

Но другое отличие состоит в том, что должно отличать упакованные приложения - в Package.appxmanifest я также получаю разные GUID:

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

Изменение этого гида должно помочь.

1 голос
/ 07 августа 2012

У вас должна быть возможность добавить идентификатор ветви к имени пакета, и тогда это будет другой пакет.

Это не подходит для окончательного развертывания, но должно работать, если у вас установлена ​​лицензия разработчика.

То есть

  • company.applicationname

против

  • company.applicationname-branch1

  • company.applicationname-branch2

должны рассматриваться как разные пакеты и, таким образом, позволяют устанавливать оба пакета.

0 голосов
/ 29 декабря 2011

> Какие настройки мне нужно изменить в моей ветке, чтобы Windows 8 видела ветку как отдельное приложение?

Ключ вашего имени в файле AppxManifest.xml. Чтобы использовать XPath-речь, пользователь может установить только один пакет на / Package / Identity [@Name] - это уникальная часть.

[И Имя + Издатель имеет значение; если Name = X, Publisher = Y установлен, и вы пытаетесь установить Name = X, Publisher = Z, вы получите ошибку] ​​

Я полагаю, что Visual Studio добавляет к имени имя «.Debug» и «.Release», если оно контролирует имя, поэтому вы можете F5 использовать несколько конфигураций. [Это имеет свои проблемы, например, если вы используете уведомления, которые должны соответствовать имени ...]

...