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

7

目标

我想使用一个 Windows Server 2016 (x64) 来远程调试 UWP 应用程序。为什么呢?因为我的工作电脑仍在运行 Windows 7,无法在 Windows 7 上部署 UWP 应用程序。

问题

我已经在 Windows Server 2016 机器上安装了 Visual Studio 2015 远程工具,并在 4020 端口启动了它。身份验证模式设置为“无”。我还在服务器上启用了开发人员模式。同时,在 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还是在远程调试器中)。
问题:
有什么想法为什么部署会永久挂起而没有错误消息吗?或者我试图实现一个不可能的任务吗? Windows Server 2016是否能够运行UWP应用程序?
更新:
我直接在Windows Server 2016上安装了VS 2015 Update 3。我能够直接在服务器上创建和调试简单的UWP应用程序,因此服务器显然能够运行UWP应用程序。但是我仍然无法使远程调试工作。也许问题完全出在我的本地Windows 7 PC上,与Windows Server无关。奇怪的是,在“读取包配方文件”时进程挂起。这可能是杀毒软件拦截了吗?

不,我认为UWP应用程序无法在Windows Server 2016上运行。 - Ken Tucker
@KenTucker 我相信你是对的,一个默认的服务器安装只有核心安装,这将不允许桌面应用程序运行。您需要安装桌面体验来启用此功能。 - SilentStorm
@SilentStorm,说得好,但我们有一个带桌面体验的版本。 - Anton
@JayZuo-MSFT,这是Visual Studio 2015更新3版 - 对应于Windows Server上的远程工具版本。 - Anton
1
根据我的经验,在2015年,我使用Win7开发系统和VS2015 RC以及Win10目标系统开发和调试了我的UWP应用程序。它运行良好。@Anton,你尝试过远程调试非UWP应用程序吗?如果它也失败了,那可能是一般的远程调试问题,而不是UWP特定的问题。 - Mamoru Satoh
显示剩余3条评论
1个回答

1
感谢您的反馈。当我尝试将UWP项目部署到Windows 7上的远程机器时,出现了类似的问题。我们已经通过内部渠道进行了沟通。不幸的是,使用Visual Studio 2015或Visual Studio 2017在Windows 7上进行UWP开发并不是一个推荐的场景。
对于Visual Studio 2017,在Windows 7上使用UWP应用程序开发工具不适用。请参见Visual Studio 2017支持Windows开发
对于Visual Studio 2015,Windows Universal的官方支持为“仅构建”。我们可以使用Visual Studio 2015在Windows 7上构建UWP应用程序,但其他一些用于Windows Universal开发的Visual Studio功能可能会降级。请参见Visual Studio 2015支持Windows Universal、Windows Store和Windows Phone应用程序开发

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


感谢您的调查和反馈。非常感激,尽管我希望能得到更好的消息。 - Anton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接