0

Я пытаюсь следовать за статьей this StackOverflow, ссылаясь на this аналогичную статью на StackOverflow и this из UWP Windows Dev Center.Проблема манифеста UWP/ограниченная возможность/inputForegroundObservation

В моем манифестном XML тег <Package> был обновлен, чтобы включить xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities", а также IgnorableNamespaces="uap mp wincap rescap".

Моего <Capabilities> раздел выглядит следующим образом:

<Capabilities> <Capability Name="internetClient" /> <rescap:Capability Name="inputForegroundObservation" /> </Capabilities>

И <rescap:Capability подчеркнут с ошибкой:

"The element 'Capabilities'... has invalid child element...in...namespace.../windows10/restrictedcapabilities..."

(я отрезала прочь большую часть сообщений очень долго ошибки)

Любые советы о том, как я могу получить способность InputForegroundObservation? Установлен пакет VS Community 2015 sp3, Microsoft.NETCore.UniversalWindowsPlatform.

Приветствия, Адам

+0

Это просто говорит вам, что ограниченная возможность, о которой вы просите, не объявлена ​​в схеме. Предупреждение, а не фатальная ошибка. Это неудивительно, что [документы MSDN] (https://docs.microsoft.com/en-us/windows/uwp/packaging/app-capability-declarations) указывают, что это «сильно ограничено и подвержено дополнительным Сохраните политику и обзор на борту ». Заявка на участие должна быть сделана специально, и для просмотра вашего приложения требуется до 5 дней дольше. Я подозреваю, что если он вообще выглядит как ключевой логгер, тогда ваше представление будет отклонено. –

+0

Спасибо, что ответили. Ничего гнусного; просто порт очень старого приложения на C++, который использует такие вещи, как CTRL-A, C, J, X, Y и Z - все из которых, похоже, обрабатываются за пределами обычного события KeyDown. Я мог бы изменить это в приложении, но скорее сохранил бы его характер. Мое тестовое приложение все еще не компилируется; дает ошибку проверки достоверности («XML-манифест приложения должен быть действительным») на строке ''. –

+0

В вашем манифесте нет ничего плохого. Возможно, ваш код C++ запрашивает другие возможности. Могу ли я коснуться вашего кода на C++? –

ответ

2

Ответ:

  1. В <package> теге, не включают в себя wincap или rescap в IgnorableNameSpaces.
  2. Вам не нужна корпоративная учетная запись для успешного создания и без ошибок. Я использовал свободно загружаемое Visual Studio Community 2015 полностью обновленное с 2017-03-03.
  3. rescap:Capability Name= будет по-прежнему подчеркиваться в XML-редакторе пакета, но это не означает, что у вас появятся предупреждения или ошибки сборки.
  4. Я разместил комментарий в MSDN documentation, в котором говорится, что rescap «должно» быть включенным в IgnorableNameSpaces - это явно отбрасывало меня и, возможно, тоже путало других.
  5. Дополнительная информация here.

Надеюсь, это поможет кому-то.

Cheers,

Смежные вопросы