QCon 演讲火热征集中,快来分享你的技术实践与洞见! 了解详情
写点什么

辅助 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:002599
用户头像

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

关注

评论

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

在线HTTP请求/响应头转JSON工具

入门小站

工具

架构实战营 作业 模块一

脉醉

#架构实战营

骆驼币挖矿软件开发|骆驼币挖矿APP系统开发

Apache Flink 入门知识超全概括!

云祁

大数据 flink 7月日更

多链星球APP开发|多链星球系统软件开发

程序员跳槽指南

孙叫兽

程序员 跳槽 攻略

BTCs挖矿软件开发|BTCs挖矿系统APP开发

2022前端面试必备题+答案

buchila11

Google 宣布 Android APK 退位对鸿蒙意味着什么?|【话题讨论】

老猿Python

android 鸿蒙 Google AAB格式

Redisson 分布式锁源码 04:可重入锁释放

程序员小航

Java redis 分布式锁 redisson redisson 分布式锁

开发小技巧之:unicode的排序和正则匹配

程序那些事

Unicode 排序 程序那些事

Rust从0到1-Cargo-自定义命令

rust cargo 自定义命令 Custom Commands

关于深度学习编译器,这些知识你需要了解一下

华为云开发者联盟

深度学习 tensorflow 编译器 算子开发 深度学习编译器

包租婆软件开发|包租婆系统APP开发

阿凡达挖矿软件开发|阿凡达挖矿APP系统开发

写代码是意识流?

卢卡多多

代码规范 意识 7月日更

带你用VUE实现上传图片效果

华为云开发者联盟

CSS html Vue js 标签

IPFS公司有哪些?IPFS 哪家公司好?

微服务错误码设计实践

循环智能

微服务 gRPC 异常处理 错误码 接口设计

敏捷项目管理会不会代替传统项目管理?

万事ONES

项目管理 ONES 敏捷管理

架构实战营 - 模块1 - 微信架构及学生管理系统毕设架构

雪中亮

架构实战营 #架构实战营

学习哪门编程语言好,我来回答

实力程序员

Rust从0到1-Cargo-Workspaces

rust cargo workspaces

【LeetCode】点菜展示表Java题解

Albert

算法 LeetCode 7月日更

徒步运动系统开发|徒步运动软件APP开发

电脑误删文件如何恢复?两个方法解决你的困扰

淋雨

EasyRecovery 文件恢复 硬盘数据恢复

【Flutter 专题】95 图解 Dart 单线程实现异步处理之 Task Queue

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

斗宠大陆APP开发|斗宠大陆软件系统开发

5分钟带你了解微前端(内含大量代码示例)

LigaAI

大前端 qiankun

java算法易筋经:常见java-API使用技巧

华为云开发者联盟

Java List 数组 队列 java-API

BVD比特视频APP系统开发搭建

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