3

按照本视频本教程中提供的指导,我已成功创建了一个 UWP 应用程序,该应用程序能够使用 Desktop Bridge 通过 Win32 后台进程连接到 USB 连接的 POS 打印机。

在 Visual Studio 中调试时,我的应用程序运行良好并且打印正确,但我无法创建一个包来部署它。我的最终目标是一个 Windows 应用商店包,但我最初对可以旁加载到另一台本地计算机上的包感到满意。

这是我尝试过的:

  1. 我使用Store > Create App PackagesVisual Studio 中的选项以通常的方式创建应用程序包。此软件包安装正确,但不运行,报告不包含后台进程可执行文件。我的主 UWP 应用程序的构建过程包括一个构建事件,它将 Win32 后台进程项目的可执行文件复制到 AppX 目录的子目录中,但在打包过程中它们似乎被忽略了。

  2. 我从本教程(特别是作者对读者问题的回复)中了解到,此打包过程需要使用 Desktop App Converter 执行,我已安装并提供了基本映像,如此所述。所以我尝试从 AppX 目录中的 Visual Studio 输出创建一个包,直接引用 UWP 可执行文件作为打包应用程序的入口点。不幸的是,Desktop App Converter 拒绝了这一点,并出现错误 E_APP_EXECUTABLE_NOT_FOUND。似乎 UWP .EXE 文件并不是真正的可执行文件。

我从这篇文章中了解到,我想要实现的目标需要两个进程在同一个 UWP 容器中运行。这似乎是我调试 UWP 应用程序时发生的情况,但不清楚如何打包该场景。

任何人都可以请解释或指向我解释如何做到这一点的资源吗?

提前谢谢了。

4

1 回答 1

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/桌面到 uwp 打包点网

如果在此过程中出现更多问题,我们很乐意提供帮助。

于 2017-09-19T05:55:27.687 回答