0

我正在嘗試關注this StackOverflow文章,參考this類似文章在StackOverflow上,以及來自UWP Windows開發人員中心的thisUWP清單問題/受限能力/ 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 Capability的任何建議? VS Community 2015 sp3,安裝了Microsoft.NETCore.UniversalWindPlatform軟件包。

乾杯, 亞當

+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>標籤,不包括在IgnorableNameSpaceswincaprescap
  2. 您不需要公司帳戶即可成功構建應用程序並且沒有錯誤。我使用了可自由下載的Visual Studio Community 2015,並於2017-03-03完全更新。
  3. rescap:Capability Name=將繼續在包XML編輯器中加下劃線,但這並不意味着您將有任何生成警告或錯誤。
  4. 我對MSDN documentation發表了評論,其中顯示rescap「必須」包含在IgnorableNameSpaces中 - 這顯然會讓我失望,也可能會讓其他人混淆。
  5. 更多信息here

希望這可以幫助別人。

乾杯,