QT 5.14 和 VS2017脱机离线安装记录

news2024/11/24 18:59:50

QT 5.14是最后的离线安装版本,都推荐这个。看了下,官方建议搭配 VS2017/VS2015

 VS版本对于QT,我一直偏好社区版,只要编译器就够了,自己加上SDK目录。因为大部分工作都是在QT内完成。VS2017的离线安装比较复杂,这里记录一下过程。

1.下载 VS2017社区版

VS2017版本比较老,下载地址很难找,找了半天找不到。根据最新的vs2022我修改了地址才找到。地址是:

VS2017脱机安装https://learn.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2017/install/create-an-offline-installation-of-visual-studio?view=vs-2017

VS2017网上邻居安装https://learn.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2017/install/create-a-network-installation-of-visual-studio?view=vs-2017

不过这两个里面的下载都没有社区版 vs_community.exe。

看了下地址: https://aka.ms/vs/15/release/vs_enterprise.exe ,我修改一下文件名,也能下载。

https://aka.ms/vs/15/release/vs_community.exe

[root@localhost tmp]# wget -c --no-check-certificate -U "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)" https://aka.ms/vs/15/release/vs_community.exe
--2023-06-05 00:44:18--  https://aka.ms/vs/15/release/vs_community.exe
Resolving aka.ms (aka.ms)... 184.26.243.69
Connecting to aka.ms (aka.ms)|184.26.243.69|:443... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://download.visualstudio.microsoft.com/download/pr/8850d5c5-b050-404b-aad7-32152cd2b206/a42f4c9617b6f92c52caa36ce1b88dd04ba52fecb648f9f11737ae93988d7876/vs_Community.exe [following]
--2023-06-05 00:44:19--  https://download.visualstudio.microsoft.com/download/pr/8850d5c5-b050-404b-aad7-32152cd2b206/a42f4c9617b6f92c52caa36ce1b88dd04ba52fecb6 48f9f11737ae93988d7876/vs_Community.exe
Resolving download.visualstudio.microsoft.com (download.visualstudio.microsoft.com)... 218.75.154.169
Connecting to download.visualstudio.microsoft.com (download.visualstudio.microsoft.com)|218.75.154.169|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3694192 (3.5M) [application/octet-stream]
Saving to: ‘vs_community.exe’

100%[======================================>] 3,694,192   5.20MB/s   in 0.7s

2023-06-05 00:44:19 (5.20 MB/s) - ‘vs_community.exe’ saved [3694192/3694192]

VS2017脱机离线安装原理

VS2015以后,就没有脱机版安装了。但VS2017、VS2019、VS2022的原理差不多。也就是用一个安装软件实现三种功能: 

  1. 从网络下载下载安装包。
  2. 从安装源(可以是远程在线安装微软官方网络、局域网内部的网上邻居、自己本地下载的安装包)正式安装到本地开发机器。网上邻居/自己本地源都属于脱机安装模式。
  3. 脱机安装模式下,用这个安装软件同步和更新微软官方的远程源。

大部分人都是用默认的“在线安装”模式,来用微软的官方源下载安装。不过下载非常多的东西,很大。而实际上,用户下载完远程数据后,只要用 --noweb 的启动就能利用脱机模式安装了。只要制作一个快捷方式.lnk文件,把命令行参数写入即可。vs2017都已经进入淘汰期了,用这个方法保留开发环境。操作一下,记录流程。

VS2017社区版脱机离线安装流程

1.下载

vs2017社区版  https://aka.ms/vs/15/release/vs_community.exe

这里要确定需要脱机安装的范围,这个就是--add 参数用来选择

  • Microsoft.VisualStudio.Product.Enterprise
  • Microsoft.VisualStudio.Product.Professional
  • Microsoft.VisualStudio.Product.Community
  • Microsoft.VisualStudio.Product.TeamExplorer
  • Microsoft.VisualStudio.Product.WDExpress 

如果用  Microsoft.VisualStudio.Product.Community ,那么就下载 vs_2017社区版的全部。

vs_community.exe --layout C:\VS2017Layout --add Microsoft.VisualStudio.Product.Community

如果用 Microsoft.VisualStudio.Workload.NativeDesktop ,那就下载桌面开发全部。

vs_community.exe --layout C:\VS2017Layout --add Microsoft.VisualStudio.Workload.NativeDesktop

具体对应组件号 Component ID 官方手册很多,具体看右侧两个链接,VS2017全版本组件号 、VS2017社区版组件号。用QT一般只需要桌面开发即可,我用后者。

2.下载桌面开发组件。这里要用命令行 vs_community.exe --layout C:\VS2017Layout --add Microsoft.VisualStudio.Workload.NativeDesktop,一定要加上 --layout 参数。告诉下载位置。

然后有两个出现图形和命令行两种界面,最末有一个环节非常慢,只能耐心等待。

Visual Studio Setup Layout Tool, version 3.5.2150.18781
? Microsoft Corporation. All rights reserved.

Download of 'https://aka.ms/vs/15/release/channel' succeeded using engine 'WebClient'
Download of 'https://download.visualstudio.microsoft.com/download/pr/8850d5c5-b050-404b-aad7-32152cd2b206/39ede520ecbd03b7d0d4b042c8a17e7b3251d0a814da819c05f28954062aef9c/VisualStudio.vsman' succeeded using engine 'WebClient'
Layout progress: 0.00%
.......
.......
Layout progress: 97.90%
Layout progress: 97.90%
Layout progress: 97.90%
Download of 'https://www.incredibuild.com/downloads/vs/incredibuild_vs2017_932_2457.exe' succeeded using engine 'WebClient'
已成功完成安装。
按任意键继续...

按任意键就退出了。也就是从微软远端下载到本地或局域网,可以断网脱机安装。看了下,下载了7.35G

3.把这个文件夹拷贝到 局域网中的网络邻居上去 

xcopy /e C:\VS2017Layout \\YourSerer\share\VS2017

4.制作一个启动bat文件,调用--noweb,这样就只调用局域网内部下载的数据脱机安装

type vs_2017_Commnunity_offline.bat

@echo off
%~dp0\vs_setup --noWeb --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --lang zh-CN
exit

最后用一台新机器验证一下,是否能脱机工作。打开这个文件bat 批处理文件

 单击打开后,显示安装 vs2017社区版

看到右侧这个红圈,那么就是离线脱机安装了,--noweb参数起到作用了。

 然后一路默认安装。

   

至此脱机安装成功。以后只要直接点击  bat 就能脱机安装。

我制作了一个7.3G的ISO文件,

qt 5.14安装

这个只要下载离线脱机安装包即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/613573.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

区间预测 | MATLAB实现基于QRCNN-BiLSTM卷积神经网络结合双向长短期记忆神经网络多变量时间序列区间预测

区间预测 | MATLAB实现QRCNN-BiLSTM卷积神经网络结合双向长短期记忆神经网络多变量时间序列区间预测 目录 区间预测 | MATLAB实现QRCNN-BiLSTM卷积神经网络结合双向长短期记忆神经网络多变量时间序列区间预测效果一览基本介绍模型描述程序设计参考资料 效果一览 基本介绍 1.Mat…

Android 14 之返回界面升级:预览目标界面 + 全新返回箭头

Android 13 的版本里 Android 就针对返回导航进行了大量更改,包括: 废弃原有的 KEYCODE_BACK KeyEvent提供 Manifest 属性 enableOnBackInvokedCallback 以配置是否应用全新的 Back 导航特性提供 Activity、Dialog 里处理 Back 导航的 OnBackInvokedDis…

Zabbix自定义redis6集群监控项并用python脚本自动创建应用集、监控项、触发器

1.1、编写redis_status.sh脚本 [fieldyangcentos7-135 sbin]$ mkdir -p /usr/lib/zabbix/scripts/ [fieldyangcentos7-135 sbin]$ cd /usr/lib/zabbix/scripts/ [fieldyangcentos7-135 scripts]$ cat >redis_status.sh #!/bin/bash #author:Fieldyang #descr…

day 48 打家劫舍专题:198. 打家劫舍;213. 打家劫舍 II;337. 打家劫舍 III

打家劫舍 198. 打家劫舍1. dp数组以及下标名义2. 递归公式3. dp数组如何初始化4. 遍历顺序5. 代码 213. 打家劫舍 II:房间首尾相连1. dp数组以及下标名义2. 递归公式3. dp数组如何初始化4. 遍历顺序5. 代码 337. 打家劫舍 III:1. 递归,后序遍历动态规划:…

路径规划算法:基于热交换优化的路径规划算法- 附代码

路径规划算法:基于热交换优化的路径规划算法- 附代码 文章目录 路径规划算法:基于热交换优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法…

HTTP编码杂谈

一 HTTP编码杂谈 ① 知识铺垫 1) 编码的英文叫encode --> 常见HTTP URL编码、Base64编码等目的: 转变为二进制的stream(字节流),便于网络传输备注: 一般都是基于utf-8编码2) 解码叫decode3) 乱码的根源: 编码和解码的方式不一致4) url…

深入理解深度学习——切面距离(Tangent Distance)、正切传播(Tangent Prop)和流形正切分类器

分类目录:《自然语言处理从入门到应用》总目录 许多机器学习通过假设数据位于低维流形附近来克服维数灾难。一个利用流形假设的早期尝试是切面距离(Tangent Distance)算法 (Simard。它是一种非参数的最近邻算法,其中使用的度量不是…

libVLC 抓取视频帧并渲染(OpenGL)

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 在前面,我们写了几篇文章《libVLC 抓取视频帧并渲染(QWidget)》和《libVLC 抓取视频帧并渲染(QGraphicsView)》,分别介绍了QWidget 和 QGraphicsView 对视频帧的渲染,除了这些方式之外,还有一种最常…

动,静态库(与linux有关)

1.一些与本章标题无关的补充内容 当我们修改文件内容的时候,有可能会修改文件的属性。比如:可能会更改文件的大小属性。 我们在通过指令查看文件的时间相关属性时会往往观察到这样的现象:Access(访问时间,之前有具体讲过)没有及…

C++ string的简单应用

C语言的字符串 C的字符串 头文件&#xff1a; #include<string.h> //c #include<string> //C #include<cstring> //C 比较string的大小 两个string对象相加 使用字符串对象来存放字符串 两个string对象相加 string str "Hello,"; st…

求取平面参数

平面方程AXBYCZD0 变换一下-> A/DX B/DYC/DZ -1 该方程满足Axb 其中A为, x为,b为-1单位阵 求解代码如下: /* comment plane equation: Ax By Cz D 0 convert to: A/D*x B/D*y C/D*z -1 solve: A0*x0 b0 where A0_i [x_i, y_i, z_i], x0 [A/D, B/D, C/D]^T,…

逆向汇编与反汇编——基本数据类型

-1&#xff1a;0xFFFFFFFF 为什么内存使用补码来存储数据&#xff1f; 》因为CPU的设计只有加法器&#xff0c;没有减法&#xff0c;需要使用补码来实现减法 大端&#xff1a;数值的高位放到内存的低字节 小端模式验证&#xff1a;78 78 浮点型&#xff1a;单精度float和双精…

创建类构造器

类的创建 构造器 作用&#xff1a;给类赋值 类实际可分为&#xff1a;构造器属性方法 构造器的重载 重载&#xff1a;方法名相同&#xff0c;参数类型不同 一定要有空构造器&#xff01;&#xff01;&#xff01; TIP&#xff1a;this.指代当前创建对象

数据结构与算法系列之希尔排序

&#x1f497; &#x1f497; 博客:小怡同学 &#x1f497; &#x1f497; 个人简介:编程小萌新 &#x1f497; &#x1f497; 如果博客对大家有用的话&#xff0c;请点赞关注再收藏 &#x1f31e; 希尔排序 希尔排序法又称缩小增量法。希尔排序法的基本思想是&#xff1a;先选…

Python读写mat文件(使用scipy.io)

在matlab中&#xff0c;数据可保存为mat文件&#xff0c;使用save和load命令可进行读写操作。而在Python中&#xff0c;也可以对mat文件进行读写。 一、由matlab向Python传数据&#xff08;Python读取mat文件&#xff09; 第一步&#xff1a;使用matlab创建变量并保存至mat文…

某程序员——我应届毕业,年薪23万...

马士兵教育线下训练营第1期 已经圆满结束啦~ 不了解训练营的伙伴 有的在观望、有的在好奇 训练营真的能学到东西吗&#xff1f; 出去了之后能找到工作吗&#xff1f; 不如看看那些参加过的人是怎么说的 或许&#xff0c;你会对我们、对训练营 会有更深入的了解...... 0…

计算机视觉:转置卷积

转置卷积 文章目录 转置卷积基本操作填充、步幅和多通道性质 转置卷积&#xff08;Transposed Convolution&#xff09;&#xff0c;也称为反卷积&#xff08;Deconvolution&#xff09;&#xff0c;是卷积神经网络&#xff08;CNN&#xff09;中的一种操作&#xff0c;它可以将…

排他网关-部署流程定义

类&#xff1a;com.roy.ActivitiGatewayExclusive /*** 部署流程定义*/Testpublic void testDeployment(){ // 1、创建ProcessEngineProcessEngine processEngine ProcessEngines.getDefaultProcessEngine(); // 2、得到RepositoryService实例RepositoryService…

剑指offer刷题笔记--题目11-20

1-旋转数组的最小数字&#xff08;11&#xff09; 主要思路&#xff1a; 一次旋转将最后一个元素移动最前面&#xff0c;由于数组最开始是升序的&#xff0c;因此数组的大部分元素都应该保持升序的状态&#xff08;n1<n2<...<n3>n4<n5<...<n6&#xff09;…

JAVA练习小游戏——贪吃蛇小游戏 PLUS版

目录 基础版本 新增内容 1.添加START开始界面 2.新增背景音乐 3.添加SCORE计分 4.新增游戏机制 代码实现 实机演示 基础版本 JAVA练习小游戏——贪吃蛇小游戏_timberman666的博客-CSDN博客https://blog.csdn.net/timberman666/article/details/131046742?spm1001.201…