0

Ich versuche this Stackoverflow Artikel zu folgen, die sich auf this ähnliche Artikel auf Stackoverflow und this vom UWP von Windows Dev Center.UWP Manifest Ausgabe/eingeschränkte Fähigkeit/inputForegroundObservation

In meiner XML-Manifest wurde das <Package>-Tag aktualisiert, um xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" und IgnorableNamespaces="uap mp wincap rescap" zu enthalten.

Mein <Capabilities> Abschnitt sieht wie folgt aus:

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

Und <rescap:Capability mit Fehler unterstrichen:

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

(ich viel von der sehr langen Fehlermeldung snipped weg)

Irgendwelche Ratschläge, wie ich die InputForegroundObservation Capability erkennen kann? VS Community 2015 sp3, Microsoft.NETCore.UniversalWindowsPlatform-Paket installiert.

Cheers, Adam

+0

Es wird Ihnen nur gesagt, dass die eingeschränkte Fähigkeit, die Sie fordern, nicht im Schema deklariert ist. Eine Warnung, kein schwerwiegender Fehler. Das ist nicht sehr überraschend, die [MSDN-Dokumente] (https://docs.microsoft.com/en-us/windows/uwp/packaging/app-capability-declarations) weisen darauf hin, dass dies "stark eingeschränkt ist und zusätzlichen Anforderungen unterliegt Onboarding-Richtlinien speichern und überprüfen ". Die App-Einreichung muss speziell durchgeführt werden und es dauert bis zu 5 Tage länger, um deine App zu überprüfen. Ich vermute, dass, wenn es überhaupt wie ein Keylogger aussieht, Ihre Einreichung abgelehnt wird. –

+0

Danke für die Antwort. Nichts ruchloses; nur ein Port einer sehr alten C++ - App, die Dinge wie CTRL-A, C, J, X, Y und Z verwendet - die alle außerhalb des üblichen KeyDown-Ereignisses behandelt werden. Ich könnte das in der App ändern, würde aber lieber seinen Charakter beibehalten. Meine Test-App kompiliert immer noch nicht; gibt einen Manifest-Validierungsfehler ("Die App-Manifest-XML muss gültig sein") für die Zeile "" an. –

+0

In Ihrem Manifest ist nichts falsch. Vielleicht fragt Ihr C++ Code nach anderen Fähigkeiten. Könnte ich Ihren C++ Code berühren? –

Antwort

2

Antwort:

  1. Im <package> Tag, nicht wincap oder rescap in IgnorableNameSpaces umfassen.
  2. Sie benötigen kein Firmenkonto, um die App erfolgreich und ohne Fehler zu erstellen. Ich habe die frei herunterladbare Visual Studio Community 2015 vollständig aktualisiert ab dem 03.03.2017 verwendet.
  3. Die rescap:Capability Name= wird im Paket-XML-Editor weiterhin unterstrichen, aber das bedeutet nicht, dass Sie Build-Warnungen oder Fehler haben werden.
  4. Ich gebe einen Kommentar in die MSDN documentation, die besagt, dass rescap "Muss" in IgnorableNameSpaces enthalten sein - das war eindeutig warf mich ab, und kann auch andere, auch verwirren.
  5. Weitere Informationen here.

Hoffe, das hilft jemandem.

Prost,