Visual Studio 离线部署

前言

  最近在在做一个移植项目,把代码从 Unix 移植到 Windows 上面,考虑两个编译链:

  (1) MINGW64-CRT(交叉编译) (2)Visual Studio。

  而 Visual Studio 社区版需保持在线使用,不然试用将存在过期时间。由于办公环境在内网内,所以考虑使用 Visual Studio 的生成工具配合 CMake 管理项目。

需要注意的是:从 VS2015 版本后微软便不提供离线的安装包,而是通过命令行方式下载必要的组件,生成本地的layout。本文为该方式的实践。

1 下载

  Visual Studio 和 Visual Studio Build Tools 都可以使用命令行的方式生成layout,并使用 layout 在其他PC上安装。

  下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/

  下载 vs_BuildTools.exe 或者 IDE 安装文件,本文使用 vs_BuildTools 进行演示。

2 制作 Layout

  Layout 使用了上述下载到的 exe 文件,通过执行对应命令行,添加参数添加组件、设置安装参数将组件下载到本地,生成可离线安装的环境。

  官网只提供了生成 VS IDE Layout 的教程:https://learn.microsoft.com/zh-cn/visualstudio/install/create-an-offline-installation-of-visual-studio?view=vs-2022

参考教程,C++桌面开发需求下 BuildTools 命令行如下:

./vs_BuildTools.exe --layout {安装目录} --add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Workload.MSBuildTools --includeOptional --lang en-us

  --add 参数后为组件ID,VS 各产品拥有自己的组件ID,访问链接可以查看:https://learn.microsoft.com/zh-cn/visualstudio/install/workload-component-id-vs-build-tools?view=vs-2022

  命令中提到两个组件分别是 C++ 桌面开发组件和 MSBuild 生成工具,这两个是 C++ 必要组件。

 

  其余两个参数,--includeOptional 参数代表了下载某组件 ID 下所有的包(包括)。不推荐使用 --includeRecommended 只下载部分推荐的包;--lang 代表语言,一般使用英文。

  命令行相关介绍:https://learn.microsoft.com/zh-cn/visualstudio/install/use-command-line-parameters-to-install-visual-studio?view=vs-2022

 

执行Step(1) :

执行Step(2): 组件包下载

等待下载完成后,将安装目录压缩即可在其他 PC 上离线安装。

3 安装

安装时只需要添加一个参数 --noWeb,使其不检测互联网链接即可。

./vs_BuildTools.exe --layout --noWeb --add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Workload.MSBuildTools --includeOptional --lang en-us

  

posted @ 2024-10-24 20:39  云野yy  阅读(85)  评论(0编辑  收藏  举报