Condividi tramite


在VS2013更新2中提升安装性能

[原文发表地址] Improving Setup in Visual Studio 2013 Update 2

[原文发表时间] 1 May 2014 9:00 AM

在几周以前的Build大会上,我们发布了Visual Studio 2013第二个更新的候选发布版。这次Visual Studio的更新包含了重大的新功能,这些功能中包括能够创建针对Windows 和Windows Phone的通用的应用程序。为了能够针对Windows Phone的开发,开发人员需要使用在Windows安装运行Windows Phone操作系统的模拟器。这个模拟器是完整的虚拟机,因此会相当大(几百MB),虽然它们是Windows Phone开发的必要组件,但对于那些想要用Visual Studio进行其他功能的进一步开发的人员来说却不是必需的。VS2013春季更新会异步安装这些模拟器,因此你不用等待安装完成就可以开始进行编码。这个异步安装功能可以在VS完成基本的安装之后在后台继续下载安装其他的组件。我们正开始使用这些模拟器,但是也会注意到可能有助于这个动作的其他的优势,我们下面就来快速的看一下它是怎么工作的。

在VS进行异步安装之前,我们必须选择一些能够在其他的VS组件启动和运行之后适于安装的功能。我们通过着眼于VS组件的某些方面来完成上述动作,这些方面包括下载和硬盘空间,组件安装速度(例如:要进行写入大量注册表值的组件会比不需要写入注册表值的组件安装的更慢)以及使用方式,Windows Phone 8.1 模拟器在这方面做的不错,安装很快(因为它的大小),而且是在编码开始之后进行的。

一旦我们为异步安装选择了候选项,我们编写设置并告诉安装引擎与VS的其他组件分开并同时下载和安装这些候选组件。实事求是的讲,异步下载界面会在一般的安装完成之后以一个最小化的进程对话框的形式出现。异步下载会有一个后台网络优先级以尽量减少对其他的网络活动的影响。这个下载会强制打开VS并重启系统。

图1:异步下载看起来像是在一般的安装完成之后的第二个进度条。

.一旦你用到VS中我们设定的异步安装的部分,VS就会调用这些组件的安装程序并自动安装。对Windows Phone8.1 模拟器来说,当你在Windows Phone8.1工程中选择F5的时候将会引发一个触发器:当你选择F5,你需要选择一个Windows Phone8.1 的硬件或者是Windows Phone 8.1模拟器。如果你选择了模拟器,然后开始安装模拟器。因为模拟器已经下载了,所以它只需要几分钟来完成安装和后续步骤。对Windows Phone8.1 来说,大部分的用户后台的安装时间是在20分钟左右(北美带宽的平均速度)。

一如既往,我们会看你们在这篇博客后的留言,会关注在论坛中的问题,在用户心声上听取你们建议,从用户反馈中追踪好的和不好的地方,同时也会看你们在Connect上边开的任何bug。