在Xbox和Hololens 上部署、调试UWP App
在Windows 10 Device 上,UWP App可以快速部署进行调试。PC(平板)和Phone就不用多说,网上的文章比较多。今天专门介绍一下怎么在Xbox One和HoloLens上部署调试UWP App。

同一套Code在不同尺寸的Windows10 Device上的UI映射关系:

Xbox
使用VS2015,调试任何设备平台上的UWP其实都是相似的步骤:
准备工作:
1) 安装Windows10的PC开发机;
2) 开发机安装Visual Studio 2015 Update 3;
3) 开发机上安装最新的SDK(14393+);
4) 开发机允许开发者模式。
Note:Xbox上部署UWP要求必须使用14393+的SDK。
配置Xbox One:
到目前,好像还没有Xbox模拟器可以使用,因此,你需要一台Xbox One真机。
1) 在Xbox One中的Store中下载Dev Mode Activation 这个App;
2) 打开下载的App,进行一系列配置,具体可以参见:https://msdn.microsoft.com/en-us/windows/uwp/xbox-apps/devkit-activation
3) 最终效果是,你的Xbox设备必须切换到开发模式;
4) 确保你的Xbox和PC开发机连在同一个局域网,Xbox可以插网线;
5) 登录你的MSA,与PC开发机同一MSA。
Note:下载的App其实跟PC 中Remote Debugger类似。用过的人都清楚。
部署调试:
1) 新建一个UWP项目;
2) 右键项目,选择“Property(属性)”,切换到Debug选项卡。将Target Device设置成‘Remote Machine’,将Remote Machine设置成‘Xbox的IP’,将Authentication Mode设置成‘Universal(Unencrypted Protocol)’;
3) 启动调试。如果是第一次调试的话,VS要求你输入配对的PIN,你可以进入Xbox中前面下载的那个APP,在里面某一栏中点击“Pair Pin”,将得到的PIN输入到VS对话框中;
4) 之后像其他平台一样,正常调试、设置断点。
Note:笔者使用的是内部Xbox开发机,所以并不需要下载Dev Mode Activation这个App。但是原理其实一样。
以微博为例,简单的将Phone版本的微博移植到Xbox上的效果:
下面是TV显示器效果:



HoloLens
在HoloLens上调试UWP有两种途径,一种是使用模拟器,这个跟Phone模拟器类似,这里就不做介绍了;另外一种便是真机调试,有条件的童鞋可以尝试一下:
准备工作:
跟前面的类似,不做介绍。
配置HoloLens:
1) 在HoloLens的‘Setting’中打开开发模式,具体操作可以参见PC界面;
2)
2-a)连接到与开发机同一局域网(无线);
2-b)如果没有局域网,可以使用USB线连接到开发机也行;
3) 登录MSA。
部署调试:
1) 新建一个UWP项目;
2) 右键项目,选择‘Property(属性)’,切换到Debug选项卡:
2-a)如果你使用的是无线连接到局域网,那么将Target Device设置成‘Remote Machine’,将Remote Machine设置成‘Hololens的IP’,将Authentication Mode设置成‘Universal(Unencrypted Protocol)’;
2-b)如果你使用的是USB线连接到开发机,那么将Target Device设置成‘Device’即可,这步可以参见Phone上的调试;
3)开启调试,如果是第一次调试,VS可能会弹出输入PIN的对话框。在Hololens的‘Setting’中 找到Pair Pin,将获得的PIN输入到VS的对话框中即可;
4)之后像其他平台一样正常设置断点、调试。
以微博为例,简单的将Phone版本的微博移植到HoloLens的效果:
-运行效果
-真机操作(鸣谢god xu出镜)

最后一张Windows 10 Device大集合:

开发资料
https://msdn.microsoft.com/en-us/windows/uwp/xbox-apps/index
在Xbox和Hololens 上部署、调试UWP App的更多相关文章
- 在Azure上部署IPv6的App通过IOS App Store审核
随着中国企业出海Go Global,越来越多的用户开始在Global Azure部署自己的应用.由于对Global Azure功能和文档的不熟悉,使用过程中或多或少遇到了一些坑.事实上呢,这些并不是坑 ...
- HoloLens开发手记 - HoloLens上的应用视图 App views on HoloLens
运行在HoloLens上的应用可能包含2种视图,分别是全息视图和2D视图.应用可以在全息视图和2D视图之间转换,这常被用于访问系统提供的接口,例如虚拟键盘.拥有至少一个全息视图的应用被归类为全息应用. ...
- 在Linux(ubuntu 14.04)上部署WeX5跨平台App(HTML5)
1. 前言 这篇文章讲述的是把毕业设计的用 WeX5 开发的项目部署到阿里云的Linux(ubuntu14.04)上,本来可以部署在WeX5自带的服务器上,但是WeX5的服务器我以前部署的项目突然 ...
- So Easy - 在Linux服务器上部署 .NET Core App
.NET Core 是微软提供的免费.跨平台和开源的开发框架,可以构建桌面应用程序.移动端应用程序.网络应用程序.物联网应用程序和游戏应用程序等.如果你是 Windows 平台下的 dotnet 开发 ...
- [文章存档]Azure上部署的java app在向第三方服务传送中文时出现乱码
https://docs.azure.cn/zh-cn/articles/azure-operations-guide/app-service-web/aog-app-service-web-java ...
- xamarin.forms uwp app部署到手机移动设备进行测试,真机调试(device portal方式部署)
最近学习xamarin.刚好 手上有一个lumia 930.所以试一试把uwp app部署到手机上,并真机调试一把. 目前环境: 1.开发pc电脑是win10,版本1607.加入了insider,所以 ...
- IDEA调试服务器上部署的程序
提出问题: 一个程序,部署在自己的电脑上,debug调试,相信大家都会,但是,如果我想debug调试非本地部署的程序怎么办呢.比如测试服务器上部署的程序. 其实这样的需求也是经常有的,比如一个大型的项 ...
- fedora上部署ASP.NET——(卡带式电脑跑.NET WEB服务器)
andrew,20130601,guilin 本文记录在树莓派(fedora)上部署ASP.NET MVC2 的过程. 本文共分为六部分,分别是前置条件,Apache的安装,Mysql的安装,安装mo ...
- 在 CentOS7 上部署 zookeeper 服务
在 CentOS7 上部署 zookeeper 服务 1 用 SecureCRT 或 XShell 等 Linux 客户端工具连接至 CentOS7 服务器: 2 进入到 /usr/local/too ...
随机推荐
- 使用 C# 进行 Outlook 2003 编程
原文:使用 C# 进行 Outlook 2003 编程 摘要: 本文介绍了 Microsoft Outlook 2003 对象模型介,并探讨了如何使用 C# 编程语言生成 Outlook 识别的应用程 ...
- 我的Android 4 学习系列之文件、保存状态和首选项
目录 使用Shared Preference 保留简单的应用程序数据 保存回话间的Activity实例数据 管理应用程序首选项和创建Preference Screen 保存并加载文件以及管理本地文件系 ...
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10(转载)
在网站开发中不免因为各种兼容问题苦恼,针对兼容问题,其实IE给出了解决方案Google也给出了解决方案百度也应用了这种方案去解决IE的兼容问题 百度源代码如下 <!Doctype html> ...
- 阿里云WinServer2008下配置IIS7支持php
先送一只法克鱿给百度,百度了n多的方法都或多或少有问题. 0.php安装包 php-5.2.1-Win32.zip 下载地址 http://pan.baidu.com/s/1pJuc8YZ 最开始是p ...
- Lambda表达式、依赖倒置
ASP.NET MVC学前篇之Lambda表达式.依赖倒置 ASP.NET MVC学前篇之Lambda表达式.依赖倒置 前言 随着上篇文章的阅读,可能有的朋友会有疑问,比如(A.Method(xxx= ...
- [QT Creator]LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 。
这个问题很恶心!网上说的原因是因为安装了多了版本的VS.在高版本的2010和2012上都会有问题,解决方法是使用visual studio 2008安装目录下的一个文件替代vs2010安装目录下的文件 ...
- bootstrap + angularjs + seajs构建Web Form前端(1)
bootstrap + angularjs + seajs构建Web Form前端(一) 简介 Bootstrap是Twitter推出的一个用于前端开发的开源工具包,它由Twitter的设计师Mark ...
- c# in deep 之委托
通俗来讲,委托就是吩咐别人去做某件事,但不知道他具体会怎么做.使用委托必须注意的一个问题是内存泄露问题:假如委托实例本身不能被回收,委托实例会阻止他的目标被作为垃圾回收.尤其是假如某“短命”的对象调用 ...
- RPC(Remote Procedure Call Protocol)
远程过程调用协议: 1.调用客户端句柄:执行传送参数 2.调用本地系统内核发送网络消息 3.消息传送到远程主机 4.服务器句柄得到消息并取得参数 5.执行远程过程 6.执行的过程将结果返回服务器句柄 ...
- const 还是 static readonly
到底是 const 还是 static readonly 真的一样? const 和 static readonly 常在程序中用来声明常量,调用方法也没有什么不同,他们真的一样吗?我们可以做个试 ...