【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

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

关注

评论

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

quarkus微服务+istio+k8s云原生devops持续集成演示( Tekton(ci/cd) + quarkus + harbor + Nexus)

weir威尔

Kubernetes istio 持续集成 Tekton Quarkus

说了半天跨平台,今儿咱就来跨跨!(上)

为自己带盐

Docker dotnet 28天写作 签约计划第二季 12月日更

react源码解析16.concurrent模式

buchila11

React React Hooks

Java 动态代理之 InvocationHandler 最简单的入门教程

Jerry Wang

Java 动态代理 28天写作 SAP 12月日更

Hadoop完全分布式安装部署

编程江湖

大数据 hadoop

前端开发框架react 之UmiJS

@零度

大前端 React

TDS构建数据湖、数据仓库应用介绍

星环科技

Linux系统学习《Linux一学就会》Linux文件系统结构

侠盗安全

Linux linux运维 运维工程师 云计算架构师

Redis 很强,不懂使用规范就糟蹋了

码哥字节

redis Redis开发规范 签约计划第二季

深度解读|Spark 中 CodeGen 与向量化技术的研究

Kyligence

网络协议之:还在用HTTP代理?弱爆了!快试试SOCKS5

程序那些事

网络协议 HTTP 程序那些事 12月日更 SOCKS5

陈齐彦 Roby:开源也许是中国未来IT行业最重要的统战对象 I OpenTEKr 大话开源 Vol.1

OpenTEKr

大话开源

图数据和知识图谱,数字化转型的新引擎

星环科技

图数据库 知识图谱

全面适配DPDK 20.11,DPVS发布v1.9.0版本

爱奇艺技术产品团队

从源码分析快速实现对新开源软件的检测

华为云开发者联盟

二进制 开源软件 二进制SCA 特征

华为AppCube入选Forrester《中国低代码平台市场分析报告》

华为云开发者联盟

华为 低代码 AppCube 应用魔方 Forrester

python入门难?十之八九是因为python 协程吧!

梦想橡皮擦

12月日更

入驻快讯|欢迎字节跳动终端技术团队正式入驻 InfoQ 写作平台!

InfoQ写作社区官方

入驻快讯

Redis 分布式锁的正确实现原理演化历程与 Redisson 实战总结

码哥字节

redis RedLock redisson 分布式锁 签约计划第二季

瞰源 | 当我们谈论开源时,我们在谈论什么?

OpenTEKr

狄安瞰源

大厂算法面试之leetcode精讲21.树

全栈潇晨

算法 LeetCode

react源码解析15.scheduler&Lane

buchila11

React React Hooks

爱奇艺基础数据平台演进

爱奇艺技术产品团队

异构组网如何解决共享资源冲突?|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

node服务端渲染

编程江湖

node.js 大前端

大厂算法面试之leetcode精讲22.字典树

全栈潇晨

LeetCode 算法面试

让设计如语言一般自然

鲸品堂

设计 通信 运营商

TDengine在雷达台站运维管理系统中的落地实践

TDengine

数据库 tdengine 时序数据库

给弟弟的信第4封|你需要尽早知道的理财知识

大菠萝

28天写作

Java 开发中常见的 10 个错误

编程江湖

JAVA开发 java编程

java开发SSM框架整合之MyBatis动态SQL

@零度

mybatis ssm JAVA开发

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