# process.vswhere 库模块帮助文档

## process 成员列表 <a id="process" href="#process">&#x23;</a>

### process.vswhere() <a id="process.vswhere" href="#process.vswhere">&#x23;</a>
获取 VS2017 以及之后版本的安装信息,返回表对象,  
参数可以是一个名多个字符串类型的命令行参数,  
只有一个参数时可以包含空格,不会添加双引号或转义符,  
如果有多个参数,则包含空格的参数按命令行参数规则添加双引号,  
不指定参数时默认为"-latest"

## process.vswhere 成员列表 <a id="process.vswhere" href="#process.vswhere">&#x23;</a>

用于获取 VS2017 以及之后版本的安装信息  
[官网示例]( https://github.com/microsoft/vswhere/wiki/examples )   
检测 VC++ 运行时请使用库 sys.vc14

### process.vswhere.build <a id="process.vswhere.build" href="#process.vswhere.build">&#x23;</a>
编译项目。  
启动成功返回进程 ID。

### process.vswhere.build(projectPath,configuration,target,...) <a id="process.vswhere.build" href="#process.vswhere.build">&#x23;</a>
参数 @projectPath 指定工程文件路径。  
- 参数 @projectPath 指定配置文件名，默认为 "Release"  
参数 @target 可选指定为 "Build","Rebuild","Clean","Publish","Restore"，默认值 "Build"  
可选指定更多参数，所有参数自动处理转义，包含空格的参数自动首尾添加引号。

### process.vswhere.dev() <a id="process.vswhere.dev" href="#process.vswhere.dev">&#x23;</a>
打开 VS 开发人员命令行窗口进程,  
可选在参数中指定工作目录  

[返回对象:processObject](https://www.aardio.com/zh-cn/docs/library-reference/process/_.html#processObject)

### process.vswhere.pbuild <a id="process.vswhere.pbuild" href="#process.vswhere.pbuild">&#x23;</a>
编译项目。  
启动成功返回 process.popen 对象，否则返回 null,错误信息。

### process.vswhere.pbuild(projectPath,configuration,target,...) <a id="process.vswhere.pbuild" href="#process.vswhere.pbuild">&#x23;</a>
参数 @projectPath 指定工程文件路径。  
- 参数 @projectPath 指定配置文件名，默认为 "Release"  
参数 @target 可选指定为 "Build","Rebuild","Clean","Publish","Restore"，默认值 "Build"  
可选指定更多参数，所有参数自动处理转义，包含空格的参数自动首尾添加引号。

### process.vswhere.pdev() <a id="process.vswhere.pdev" href="#process.vswhere.pdev">&#x23;</a>
打开 VS 开发人员命令行管道进程,  
可选在参数中指定工作目录  

[返回对象:processPopenObject](https://www.aardio.com/zh-cn/docs/library-reference/process/popen.html#processPopenObject)
