按照本视频和本教程中提供的指导,我已成功创建了一个 UWP 应用程序,该应用程序能够使用 Desktop Bridge 通过 Win32 后台进程连接到 USB 连接的 POS 打印机。
在 Visual Studio 中调试时,我的应用程序运行良好并且打印正确,但我无法创建一个包来部署它。我的最终目标是一个 Windows 应用商店包,但我最初对可以旁加载到另一台本地计算机上的包感到满意。
这是我尝试过的:
我使用
Store > Create App Packages
Visual Studio 中的选项以通常的方式创建应用程序包。此软件包安装正确,但不运行,报告不包含后台进程可执行文件。我的主 UWP 应用程序的构建过程包括一个构建事件,它将 Win32 后台进程项目的可执行文件复制到 AppX 目录的子目录中,但在打包过程中它们似乎被忽略了。我从本教程(特别是作者对读者问题的回复)中了解到,此打包过程需要使用 Desktop App Converter 执行,我已安装并提供了基本映像,如此处所述。所以我尝试从 AppX 目录中的 Visual Studio 输出创建一个包,直接引用 UWP 可执行文件作为打包应用程序的入口点。不幸的是,Desktop App Converter 拒绝了这一点,并出现错误 E_APP_EXECUTABLE_NOT_FOUND。似乎 UWP .EXE 文件并不是真正的可执行文件。
我从这篇文章中了解到,我想要实现的目标需要两个进程在同一个 UWP 容器中运行。这似乎是我调试 UWP 应用程序时发生的情况,但不清楚如何打包该场景。
任何人都可以请解释或指向我解释如何做到这一点的资源吗?
提前谢谢了。