Windows Server 2016 上的远程调试 UWP 应用程序

Remote debug UWP app on Windows Server 2016

目标

我想使用 Windows Server 2016 (x64) 远程调试 UWP 应用程序。原因?我的工作 PC 仍然 运行 是一个 Windows 7 实例,无法在 Windows 7 机器上部署 UWP 应用程序。

问题

我已经在 Windows Server 2016 机器上安装了 Visual Studio 2015 的远程工具,并在端口 4020 上启动了它。身份验证模式设置为“None”。我也在服务器上启用了开发人员模式。此外,我已经在 Visual Studio 中设置了我的项目以使用远程机器进行调试。

问题是,每当我尝试部署(只是部署,甚至不调试)我的解决方案到服务器时,都会发生以下情况:

Visual Studio 显示以下输出:

Deploy started: Project: MyProject.UI.Uwp, Configuration: Debug x86
Starting remote deployment...
Reading package recipe file "C:\SourceCode\MyProject\MyProject.UI.Uwp\bin\x86\Debug\MyProject.UI.Uwp.build.appxrecipe"...

然后永远挂起

同时,服务器上的远程工具显示以下输出:

UserAbc connected.

这表明我的 Windows 7 PC 和目标 Windows Server 2016 机器之间至少必须有一些通信。

没有显示任何错误信息(在 Visual Studio 和 Remote Debugger 中都不显示)。

问题

知道为什么部署永远挂起而没有错误消息吗?还是我想完成一项不可能完成的任务? Windows Server 2016 是否能够 运行 宁 UWP 应用程序?

更新

我直接在 Windows Server 2016 上安装了 VS 2015 Update 3。我能够直接在服务器上创建和调试一个简单的 UWP 应用程序,因此服务器显然能够 运行 UWP 应用程序。但是我仍然无法进行远程调试。也许问题完全出在我本地的 Windows 7 PC 上,与 Windows 服务器无关。奇怪的是,进程在“读取包配方文件”时挂起。会不会是杀毒软件拦截了?

感谢您的反馈。当我尝试将 UWP 项目部署到 Windows 7 上的远程计算机时,出现了类似的问题。我们已经使用内部渠道就此进行了沟通。不幸的是,Visual Studio 2015 或 Visual Studio 2017 在 Windows 7 上进行 UWP 开发不是推荐的方案。

对于 Visual Studio 2017,使用 Tools for UWP App Development 不适用于 Windows 7。参见 Visual Studio 2017 Support for Windows Development

对于 Visual Studio 2015,Windows Universal 的官方支持是“Build only”。我们可以使用 Visual Studio 2015 在 Windows 7 上构建 UWP 应用程序,但 Windows 通用开发的其他一些 Visual Studio 功能可能会降级。参见 Visual Studio 2015 Support for Windows Universal, Windows Store, and Windows Phone App Development

要开发 Windows 通用应用程序,强烈建议 Windows10。 Windows 10,你可以获得最佳的UWP开发体验。