按照this video和this tutorial中提供的指导,我已经成功创建了一个UWP应用程序,它可以通过Win32后台进程使用Desktop Bridge连接到USB连接的POS打印机。 / p>
我的应用程序在Visual Studio中调试时运行正常并正确打印,但我无法创建一个程序包来部署它。我的最终目标是一个Windows应用商店包,但我最初对一个可以侧载到另一台本地计算机的软件包很满意。
以下是我的尝试:
我使用Visual Studio中的Store > Create App Packages
选项以通常的方式创建应用包。此程序包安装正确,但不运行,报告不包含后台进程可执行文件。我的主要UWP应用程序的构建过程包括一个构建事件,它将Win32后台进程项目的可执行文件复制到AppX目录的子目录中,但在打包过程中它们似乎被忽略了。
我从this tutorial(特别是作者对读者问题的回复)了解到,这个打包过程需要使用我安装并配置了基本映像的Desktop App Converter来执行,描述here。所以我尝试从AppX目录中的Visual Studio输出创建一个包,直接引用UWP可执行文件作为打包应用程序的入口点。不幸的是,Desktop App Converter拒绝这一点,错误为E_APP_EXECUTABLE_NOT_FOUND。似乎UWP .EXE文件实际上不是可执行文件。
我从this article了解到我想要实现的目标是在同一个UWP容器内运行这两个进程。这似乎是我调试我的UWP应用程序时发生的事情,但目前尚不清楚如何打包该场景。
任何人都可以向我解释或指向一个解释如何执行此操作的资源吗?
非常感谢,提前。
答案 0 :(得分:2)
Desktop App Converter不适合此方案。您需要更新appxmanifest和VS项目设置才能使其正常工作。
您可以在此处发布几个样本: https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/UWP%20Systray
https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/UWP%20Office%20Interop
如果您使用.NET构建应用程序,则在创建商店提交包时需要注意一些其他步骤: https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-packaging-dot-net
如果在此过程中出现更多问题,请尽快提供帮助。