我正在尝试部署示例应用程序以将 AppServices 与 UWP 应用程序桥接。该示例运行和构建得很好,但是当我尝试按照指南打包整个内容时,它给了我一个错误。
包装指南链接 https://msdn.microsoft.com/en-us/windows/uwp/packaging/packaging-uwp-apps
AppService Bridge 示例存储库位于此处。 https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/AppServiceBridgeSample
错误信息:
Error Manifest validation error: Line 36, Column 64, Reason: The file name "BackgroundProcess.exe" declared for element "*[local-name()='Applications']/*[local-name()='Application']/*[local-name()='Extensions']/*[local-name()='Extension' and @Category='windows.fullTrustProcess']" doesn't exist in the package.
我发现了生成错误的代码片段,但我还没有找到解决方案。
If I remove文件中的以下代码包.appxmanifest,Visual Studio成功构建了包:
<Extensions>
<uap:Extension Category="windows.appService">
<uap:AppService Name="CommunicationService" />
</uap:Extension>
<desktop:Extension Category="windows.fullTrustProcess" Executable="BackgroundProcess.exe" />
</Extensions>
但这显然也将消除流程中的桥梁,而这正是本次练习的重点。
这似乎与这个问题有些相关,但不同的是我有一个 .exe,这个问题似乎回答了 .dll:
为商店构建通用应用程序时出错:“清单引用文件‘MyAppName.dll’,该文件不是有效负载的一部分。” https://stackoverflow.com/questions/32697674/error-when-building-universal-app-for-the-store-manifest-references-file-myap
(更新 UWP Tools 似乎没有解决这个问题。)