Невозможно протестировать пространство имен Windows.Services.Store

Я выполнил инструкции, но не могу заставить это руководство работать https://docs.microsoft.com/en-us/windows/uwp/monetize/in-app-purchases-and-trials#тестирование.

Когда я пробую StoreContext::GetAssociatedStoreProductsAsync и StoreContext::GetStoreProductForCurrentAppAsync, я получаю код ошибки 0x803F6107 точно так же, как этот вопрос I ' m не может получить правильный StoreContext.

Если вы не связываете свой проект с приложением в Магазине, методы StoreContext устанавливают для свойства ExtendedError своих возвращаемых значений значение кода ошибки 0x803F6107. Это значение указывает на то, что Магазин ничего не знает о приложении.

Когда я пытаюсь отладить свой проект (согласно шагу 5 руководства), я получаю следующее сообщение об ошибке:

DEP0700: Ошибка регистрации приложения. [0x80073CF3] Windows не может установить пакет 66MyApp.MyApp_1.0.7.0_x86__2zbdsnss4mwk0, поскольку уже установлен другой пакет 66MyApp.MyApp_1.0.7.0_neutral_ ~ yqhzh56ke71nw с таким же именем. Перед установкой удалите пакет 66MyApp.MyApp_1.0.7.0_neutral ~ _yqhzh56ke71nw.

Должен ли пакет, развернутый из Visual Studio, быть таким же, как пакет, загруженный из магазина, чтобы это работало?


person Tom Huntington    schedule 18.04.2021    source источник


Ответы (1)


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

Я попытался связать свое исходное приложение с идентификатором магазина второго, но все равно получил 0x803F6107. Затем я связал второе приложение с идентификатором магазина оригинала и добился успеха (третье приложение также успешно связывается с обоими). Так что это, должно быть, проблема с конфигурацией оригинала (возможно, это потому, что я изначально создал его под другой учетной записью Visual Studio).

Хорошо, я думаю, что идентифицировал маркер проблемы. Имена пакетов оригинала всегда заканчиваются на __2zbdsnss4mwk0, но все пакеты моей новой учетной записи заканчиваются на __yqhzh56ke71nw.

Наконец, я начал работать, создав новый проект визуальной студии и скопировав все мои файлы. Если ассоциация работает, то пакет заканчивается на __yqhzh56ke71nw (так же, как тот, который сгенерирован из файла msixupload, который я загрузил в магазин), но без привязки мои пакеты заканчиваются на __2zbdsnss4mwk0.

person Tom Huntington    schedule 18.04.2021