Семейство пакетов WinRT App содержит более одного пакета.

Когда я иду отлаживать наше приложение, я получаю следующее сообщение об ошибке

Microsoft Visual Studio

Не удалось активировать приложение Windows Store «xxxx». Ошибка активации с ошибкой «Семейство пакетов этого приложения содержит более одного пакета. Это не поддерживается ». См. Справку по устранению неполадок.
Справка OK

Когда я выкапываю журнал событий, я нашел эту ошибку.

Семейство пакетов приложения xxx App (xxxx) имеет более одного установленного пакета. Это не поддерживается, поэтому приложение не было активировано для контракта Windows.Launch.

Чтобы узнать, какие другие пакеты установлены, я запускаю следующий сценарий PS:

Get-AppxPackage -all 

Глядя на результат из предыдущего сценария, я вижу только один пакет, который устанавливается из места визуальной студии. Я удалил приложение из меню «Пуск» и снова запустил сценарий, и ничего не установлено.

Приложение подписано, поэтому я не могу изменить имя семейства пакетов.

Я выполнил шаги в https://stackoverflow.com/a/14340075/127067, и я все еще не могу запустить наше приложение из VS или из установленного пакета.

Как найти другое имя семейства ошибочных пакетов? Прокачать через реестр?

Какие шаги я могу выполнить, чтобы снова запустить приложение?

visual-studio-2013,windows-runtime,c#-5.0,appx,

4

Ответов: 2


6 ов принято

Трудно догадаться, как вы это сделали. Дважды щелкните Package.appxmanifestфайл в своем проекте. Выберите вкладку «Упаковка», вы увидите имя семейства пакетов для своего приложения. Он состоит из имени пакета, руководства и хэша имени вашего издателя. Предполагается, что руководство должно сделать его уникальным, убедитесь, что вы его не изменили.

Установленные приложения Store записываются в раздел реестра HKEY_CLASSES_ROOT Local Settings Software Microsoft Windows CurrentVersion AppModel Repository Families. Сравните записи с вашими, совпадение будет проблемой. Попробуйте удалить его как обычно, прежде чем вы начнете взламывать ключи.


0

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

Таким образом, из самого сообщения об ошибке ясно, что на вашем приложении уже установлено приложение, и установщик не может продолжить дальше из-за этого.

И выше сообщения вы получаете представление о том, что происходит внутри нашей системы и установщика.

Впервые исправлена ??такая же проблема с очисткой реестра и очисткой записи реестра для этого конкретного приложения. Вам нужно больше помнить, делая то же самое.

Но во второй раз я снова сталкиваюсь с проблемой.

Фактический вопрос заключается в том, почему это происходит, по крайней мере, на моей машине.

Когда мы пытаемся создать пакет приложения (Project-> Store-> Create App Packages), мы можем изменить версию пакета. Это то место, где мы каким-то образом создаем эту ошибку.

Допустим, у меня уже установлено приложение на моей машине из отладчика с версией 1.0.0.1, а во второй раз мы создаем приложение с версией 1.0.0.2. Теперь, после создания приложения, мы запускаем инструмент сертификации Windows App Kit для проверки нашего приложения, и он не сработает (в моем случае). И если я хочу отладить приложение Windows, он будет показывать выше ошибку.

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

Так что это мое решение для этой ошибки. Возможно, есть и другой способ решить эту проблему, кроме этого и вышеупомянутого решения.

визуально-студия-2013, окна-среда, C # -5,0, appx,
Похожие вопросы