在Windows Azure虚拟机上开发Windows 8 应用
前提条件
Windows Azure开发者账号:如果您拥有微软MSDN Subscription账户,那么意味着您可免费申请Windows Azure开发者账号。
创建虚拟机
点击Windows Azure Protal页面的左下角的"Add"按钮,选择"VIRTUAL MACHINE"—"FROM GALLERY" 。

在Gallery里有多种选择,本文中选择的是Windows Server 2012 R2 Datacenter。

虚拟主机创建完成后,点击虚拟主机名称,即可进入系统资源详细页面,从中可以了解到当前系统资源使用状况以及主机详细信息。
配置Windows 8开发环境
在页面下方,点击"Connect"按钮,会自动生成后缀名为"rdp"的文件,然后提示下载,该文件为远程登陆文件,通过前文安装的远程登陆工具即可导入,运行该文件后,用户即可登陆到Windows Azure虚拟主机。

双击rdp文件,输入用户名和密码远程登录服务器

登陆成功后,进入"Server Manager"添加新用户
在Server Manager窗口,选择右上菜单"Tools",然后选择"Computer Management"选项,

点击后,即可进入Computer Management窗口,在窗口左边菜单中右键点击"Users"目录,然后选择"New User...",

在新用户添加窗口中,添加用户"Developer",密码自定义设置,该用户将在后文作为开发账户使用,因为在云平台虚拟主机中,Administrator不能直接作为开发账户,所以才需要创建该用户账户。

创建用户完成后,右键点击"Groups"菜单,然后,右键点击"Administrators"用户组,

添加"Developer"用户进入Administrator管理员用户组,

完成用户和用户组设置后,关闭相关窗口,返回Server Manager窗口,点击"Tools"--"Services"

在Services窗口中,修改"Windows Audio"和"Windows Audio Endpoint Builder"服务的Startup Type属性为Automatic,并将该服务启动。

返回Server Manager主窗口,选择"Local Server",

在右边窗口中,选择"IE Enhanced Security Configuration",设置"Administrators"和"Users"为"Off".

使用快捷键"Windows" + R,会弹出Run窗口,输入"RegEdit"命令,进入注册表编辑窗口.

修改注册表"Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main",的"ApplicationTileImmersiveActivation"注册键,修改其值为"1。
返回到Server Manager添加Windows 8桌面样式,在"Add Roles and Features Wizard"中,选择"Role-Based or feature-based installation",点击"Next"按钮。

在添加"Desktop Experience"完成后,需要关闭所有应用窗口,使用Alt + F4,打开退出菜单重新启动Windows Azure虚拟主机。

安装Windows 8应用开发工具
虚拟机启动完成后,使用远程桌面登陆,这次登陆使用前文创建的"Developer"账户,

登陆成功后,使用IE浏览器,在MSDN网站下载和安装 Visual Studio 开发工具。

至此我们成功在Widows Azure虚拟机上配置和安装了Windows 8开发所需的环境,从上图中可以看见我还安装了Windows Phone 8 SDK,作为老牌的Windows Phone开发者(矢志不渝的Windows Phone开发者,如果问我为什么,答案是"我就是喜欢WINDOWS PHONE")。众所周知在Windows Azure上的虚拟机是运行于Hyper-V之上,所以无法启动Windows Phone 8 Emulator,但能否通过USB连接Windows Phone 8设备实现远程DEBUG呢,这个问题我还在探讨中,如果能够实现将在后续的博文中分享。
参考文档:如何搭建Windows8云平台开发环境?
在Windows Azure虚拟机上开发Windows 8 应用的更多相关文章
- Windows Azure 虚拟网络中虚拟机的网络隔离选项
最近我们发布了一份<Windows网络安全白皮书>(单击此处下载),文中深入说明了客户可以如何利用该平台的本地功能,为他们的信息资产提供最好的保护. 由首席顾问Walter Myer ...
- (译)Windows Azure:移动后端开发的主要更新
Windows Azure:移动后端开发的主要更新 这周我们给Windows Azure释出了一些很棒的更新,让云上的移动应用开发明显的简单了.这 些新功能包括: 移动服务:定制API支持移动服务:G ...
- 通过基于 Linux 的软件 VPN 设备连接到 Windows Azure 虚拟网络
摘要 本文章将说明如何通过使用软件 VPN 设备,将本地办公室或站点连接到 Windows Azure 虚拟网络.在构建原型或在构建可以尽快利用云的"开发/测试"工作流时,软件VP ...
- Mac系统下使用VirtualBox虚拟机安装win7--第三步 在虚拟机上安装 Windows 7
第三步 在虚拟机上安装 Windows 7 等待虚拟机进入 Windows 7 的安装界面以后,在语言,货币,键盘输入法这一面,建议保持默认设置,直接点击“下一步”按钮,如图所示
- 无责任Windows Azure SDK .NET开发入门(二):使用Azure AD 进行身份验证
<編者按>本篇为系列文章,带领读者轻松进入Windows Azure SDK .NET开发平台.本文为第二篇,将教导读者使用Azure AD进行身分验证.也推荐读者阅读无责任Windows ...
- Azure 虚拟机上的 SQL Server 常见问题
本主题提供有关运行 Azure 虚拟机中的 SQL Server 时出现的一些最常见问题的解答. 如果本文未解决你的 Azure 问题,请访问 MSDN 和 CSDN 上的 Azure 论坛. 你可以 ...
- 故障排除:无法启动、访问或连接到 Azure 虚拟机上运行的应用程序
有多种原因可导致无法启用或连接到在 Azure 虚拟机 (VM) 上运行的应用程序.原因包括应用程序未在预期端口上运行或侦听.侦听端口受到阻止,或网络规则未将流量正确传递到应用程序.本文说明有条理地找 ...
- Windows Azure Active Directory (2) Windows Azure AD基础
<Windows Azure Platform 系列文章目录> Windows Azure AD (WAAD)是Windows Azure提供的一个REST风格的服务,为您的云服务提供了身 ...
- 在 Azure 虚拟机上部署反恶意软件解决方案
本博客文章由我和我的同事 Sung Hsueh 共同撰写,Sung Hsueh 是 Microsoft Azure 计算部负责安全事项的项目经理. 本博客文章为"虚拟机扩展程序"系 ...
随机推荐
- bootstrap源码分析之scrollspy(滚动侦听)
源码文件: Scrollspy.js 实现功能 1.当滚动区域内设置的hashkey距离顶点到有效位置时,就关联设置其导航上的指定项2.导航必须是 .nav > li > a 结构,并且a ...
- 免费素材:包含 250+ 组件的 DO UI Kit
DO UI kit 现在可以免费用于 Photoshop 和 Sketch 了.它有超过130个屏幕,10个完整的主题以及250+的组件混合以创造惊人的应用.他们都是再混合和视网膜.最重要的是他们看起 ...
- CSS实现DIV水平 垂直居中-1
水平大家都知道,一般固定宽度给个margin:0 auto:就可以了.下面实现水平垂直都居中 HTML <div class="parent"> </div> ...
- Windows服务器如何选 搭建WAMP环境
Windows Server 2003 Windows Server 2008 如何选择服务器系统版本.原文地址:http://www.xwamp.com/learn/1. 系统版本: Windows ...
- 轻松玩转jquery。
一.简介 jQuery创始人是美国John Resig,是优秀的Javascript框架: jQuery是一个轻量级.快速简洁的javaScript库.源码戳这 jQuery产生的对象时jQuery独 ...
- linux下发布的执行文件崩溃的问题定位 心得一则
C++ Release版本发布到客户处执行时,如果程序崩溃,有什么办法能够快速的确认程序的问题呢? 如果能gdb调试的话,比较简单了,可以使用gdb命令,类似如下: gdb ##set args ** ...
- 关于asp.net impersonation的一些谣传
以下皆是理论知识,未经证实. system.web下面的配置节 <identity impersonate="true" /> 或者<identity imper ...
- JavaScript学习13 JavaScript中的继承
JavaScript学习13 JavaScript中的继承 继承第一种方式:对象冒充 <script type="text/javascript"> //继承第一种方式 ...
- Android执行程序或脚本的方法
Java中提供了两种方法来执行程序或脚本: (1) 使用Runtime的exec()方法 (2) 使用ProcessBuilder的start()方法 ProcessBuilder.start() 和 ...
- 单独编译Android系统模块并替换进系统
例如,我修改了frameworks\base\policy\src\com\android\internal\policy\impl\PhoneWindowManager.java文件,进入frame ...