【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

辅助 Visual Studio 2017 部署的 DevOps 新工具

  • 2017-03-02
  • 本文字数:705 字

    阅读完需:约 2 分钟

我们能看到 Visual Studio 2017 中的一个重大改进是对安装程序做了完全重写。前期的 Visual Studio 构建版本都是大一统的,完成安装需要相当长的时间和大量的磁盘空间。因此有需求要对安装过程做一些改进,这在本质上需要改进 Visual Studio 及其组件的检测方式。

正如 Microsoft Heath Stewart 所指出的:这些改进意味着即使前期版本所用的方法仍然可用,但已不再是最好的方法了,比如通过查询信息注册表项发现已安装的Visual Studio 版本。现在推荐使用Visual Studio 的安装查询API 作为替代方法。该API 设计用于VS2017 及以后的版本,可以提供已安装的VS2017 版本信息(是社区版、专业版还是企业版)和已安装的各个组件的细节信息。对于构建系统而言,获取当前开发环境信息十分有帮助,使用API 可以更轻易地确定自动化构建系统所需的组件是否存在。

开发人员和DevOps 人员可使用多种方法了解如何使用及更好地访问这些API。首先,推荐使用一个PowerShell 模块,该模块的功能包括搜索已安装的VS2017 版本,以及检查已安装组件的存在。

对于那些想要找到独立可执行程序的人,Stewart推荐了vswhere。vswhere 也是一个独立可执行文件,实现了上述PowerShell 模块的部分功能。vswhere 可从GitHub获取,非常容易编译成可用的格式。最后一点,对于那些关注查询API 本身更多细节问题的人,我们推荐一个提供C#、C++ 和Visual Basic 等基本示例的代码库

查看英文原文: New DevOps Tools Aid Visual Studio 2017 Deployments


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-03-02 18:002460
用户头像

发布了 227 篇内容, 共 71.5 次阅读, 收获喜欢 27 次。

关注

评论

发布
暂无评论
发现更多内容

无惧挑战,英特尔将以全面人工智能战略重新破局

科技新消息

北京朝阳医院与英特尔中国研究院宣布合作,共同打造未来智慧急诊创新模式

科技新消息

如何从阿里云Code升级至Codeup | 云效

阿里云云效

阿里云 研发效能 代码 代码管理 Codeup

构建具有跨域容灾能力的Zookeeper服务

移动云大数据

备份容灾

Trino多租户最佳实践

移动云大数据

多租户 trino

郑州轻工业大学——脑卒中患者延续性护理辅助系统的开发分享

HarmonyOS开发者

HarmonyOS 智慧生活

Apache ShardingSphere 企业行|走进 bilibili

SphereEx

数据库 哔哩哔哩 ShardingSphere SphereEx 走进企业

直播技术干货分享:千万级直播系统后端架构设计的方方面面

JackJiang

直播技术 即时通讯IM 音视频技术

jackson学习之八:常用方法注解

程序员欣宸

4月月更

你还在因为数学对AI望而却步?看看这本秘籍吧!

博文视点Broadview

当 dbt 遇见 TiDB丨高效的数据转换工具让数据分析更简单

PingCAP

浅析Alluxio元数据管理的实现原理

移动云大数据

元数据 Alluxio

web前端培训Nestjs模块机制概念与实现原理

@零度

前端开发 nest

TiDB 在连锁快餐企业丨海量交易与实时分析的应用探索

PingCAP

英特尔中国研究院“双轮驱动,融合创新”,解锁智能发展新机遇

科技新消息

java培训和自学哪个适合你,自学需要什么条件

@零度

JAVA开发 自学java

领导看了我写的关闭超时订单,让我出门左转!

阿Q说代码

RabbitMQ 延时队列 4月月更 关闭订单

​深度解析英特尔的多样化人工智能战略

科技新消息

直面英伟达竞争,英特尔人工智能战略解析

科技新消息

深度学习模型:GPU服务器的主要应用场景

Finovy Cloud

人工智能 GPU服务器 GPU算力

如何通过云效流水线扩展代码检测

阿里云云效

云计算 阿里云 代码 代码管理 代码检测

大数据培训如何实现集成Kafka与Storm的结合

@零度

kafka Storm 大数据开发

Android C++系列:C++最佳实践1虚函数

轻口味

c++ android 4月月更

直播预告 | 浅谈:云原生和容器的定义与关系

BoCloud博云

容器 云原生 直播预告

解决方案| anyRTC金融音视频解决方案

anyRTC开发者

音视频 WebRTC 解决方案 在线金融 视频通话

从Python到C++调用过程分析|OneFlow学习笔记

OneFlow

Python 人工智能 机器学习 深度学习框架 oneflow

压力如同下雨一样具有存在的必要性,我和你交个朋友吧。

叶小鍵

英特尔中国研究院携手南京麒麟科创园成立智能边缘计算联合研究院,首批项目公布!

科技新消息

Linux驱动开发-编写VS1053芯片音频驱动

DS小龙哥

4月月更

适合中小企业的文档管理软件有哪些?

小炮

企业 文档管理

react源码解析10.commit阶段

buchila11

React

辅助Visual Studio 2017部署的DevOps新工具_.NET_Jeff Martin_InfoQ精选文章