目标
我想使用一个 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无关。奇怪的是,在“读取包配方文件”时进程挂起。这可能是杀毒软件拦截了吗?