如何制作仅包含Linux开发工具集的Visual Studio离线安装程序?
当然可以!你完全能通过--layout和--add的组合参数,打造只包含Linux开发组件的Visual Studio 2017离线安装包,完美匹配你想要的需求。下面给你具体的操作步骤和命令:
创建VS2017 Linux开发离线安装包
核心命令(C++ Linux开发为主)
Visual Studio 2017中针对Linux C++开发的核心工作负载ID是Microsoft.VisualStudio.Workload.NativeCrossPlat,你可以用这个ID来指定下载整个Linux开发工具链。根据你的VS版本(企业版/专业版/社区版),选择对应的启动器执行以下命令:
企业版
vs_enterprise.exe --layout C:\VS2017_Linux_Offline --add Microsoft.VisualStudio.Workload.NativeCrossPlat --includeRecommended --includeOptional
专业版
vs_professional.exe --layout C:\VS2017_Linux_Offline --add Microsoft.VisualStudio.Workload.NativeCrossPlat --includeRecommended --includeOptional
社区版
vs_community.exe --layout C:\VS2017_Linux_Offline --add Microsoft.VisualStudio.Workload.NativeCrossPlat --includeRecommended --includeOptional
参数详细说明
--layout C:\VS2017_Linux_Offline:设置离线安装包的存储路径,你可以替换成任意你想要的本地路径。--add Microsoft.VisualStudio.Workload.NativeCrossPlat:指定要下载的核心Linux开发工作负载,包含了调试器、远程编译工具、Linux项目模板等核心内容。--includeRecommended:自动下载该工作负载官方推荐的配套组件,确保开发环境的完整性。--includeOptional:如果需要该工作负载下的可选组件(比如特定Linux发行版的支持、额外的调试插件等),加上这个参数就能一并获取。
扩展:添加.NET Linux开发组件
如果你还需要针对.NET Core的Linux开发支持,可以额外添加.NET跨平台开发工作负载,命令修改为:
vs_enterprise.exe --layout C:\VS2017_Linux_Offline --add Microsoft.VisualStudio.Workload.NativeCrossPlat --add Microsoft.VisualStudio.Workload.NetCoreCrossPlat --includeRecommended --includeOptional
精准选择单个组件(可选)
如果不想下载整个工作负载,只想挑选特定的Linux组件,可以查看VS2017的组件ID列表,找到对应的项(比如Microsoft.VisualStudio.Component.Linux.CMake、Microsoft.VisualStudio.Component.Linux.GCC等),然后用多个--add参数逐个添加,示例:
vs_community.exe --layout C:\VS2017_Linux_Offline --add Microsoft.VisualStudio.Component.Linux.CMake --add Microsoft.VisualStudio.Component.Linux.GCC
内容的提问来源于stack exchange,提问作者Biswapriyo




