Я разрабатываю новое приложение UWP для Windows 10 Desktop и Mobile. PhoneIdentity выглядит как обязательная запись в файле .appxmanifest. Хотя в MSDN четко указано, каким должно быть PhoneProductId
, если приложение является обновлением, оно не объясняет, какое значение использовать, если это не так.
Поскольку это приложение не является обновлением, моим первым побуждением было использовать нулевой GUID (00000000-0000-0000-0000-000000000000
). Это привело к тому, что Visual Studio вернула ошибку при попытке развернуть приложение для отладки:
1>------ Deploy started: Project: MyApp, Configuration: Debug ARM ------ Deploying to Phone Internal Storage... Updating the layout... Copying files: Total <1 mb to layout... Checking whether required frameworks are installed... Registering the application to run from layout... DEP0700: Registration of the app failed. [0x80073CF6] Package could not be registered. (Exception from HRESULT: 0x80073CF6) ========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========
Установка PhoneProductId
на случайный GUID, по-видимому, решает проблемы с развертыванием, хотя без какой-либо документации мне немного неловко делать что-то, что, похоже, работает, не зная, почему это работает.
Существует ли определенный идентификатор GUID для приложения, которое не является обновлением? Если нет, должен ли этот GUID соответствовать какому-либо конкретному протоколу (например, определенной версии или типу или сгенерированному приложением Identity Name
)?
Package/Identity/Name
,Package/Identity/Publisher
иPackage/Properties/PublisherDisplayName
имеют правильные записи, снятые с панели инструментов разработчика Windows. При связывании приложения с магазиномPhoneProductId
не заполняется автоматически. - person IInspectable   schedule 29.04.2018Package/Identity/Name
. - person IInspectable   schedule 29.04.2018