vs - 在win10中安装vs2013update5

文章目录

    • vs - 在win10中安装vs2013update5
    • 概述
    • 笔记
    • 直接安装vs2013-update5报错
    • 先安装vs2013原版
    • 安装 vs2013 update5
    • 测试
    • 备注
    • END

vs - 在win10中安装vs2013update5

概述

用VS2019写的程序,在早期windows(e.g. win7, win8.1)上安装时,需要UCRT。
UCRT是操作系统的一部分,如果不是最新的早期windows, 必须安装补丁。
这让用户就很不爽了。
软件说明书要在安装这块写很多关于各种早期windows安装时,如何安装补丁的说明。

查了一下, UCRT是VS2015引入的。
如果想避免UCRT安装的问题, 程序就只能用VS2013写。
下载了 cn_visual_studio_ultimate_2013_rc_x86_dvd_2760148.iso, mu_visual_studio_2013_update_5_x86_dvd_6815499.iso
尝试装一下。
如果能装上,以后不是非必须VS2019, 那就用VS2013写。

笔记

直接安装vs2013-update5报错

开始直接装 mu_visual_studio_2013_update_5_x86_dvd_6815499.iso,装不了,报错如下。
在这里插入图片描述
查了资料, 有同学提到这个问题,没说咋解决。
点击报错框的日志,看看可能是啥原因?

[20350:20328][2024-06-01T11:24:29]i052: Condition 'NOT (CurrentOperation = "Uninstall")' evaluates to true.
[20350:20328][2024-06-01T11:24:29]i052: Condition 'NOT (CurrentOperation = "Uninstall")' evaluates to true.
[20350:20328][2024-06-01T11:24:29]i052: Condition 'NOT (CurrentOperation = "Uninstall")' evaluates to true.
[20350:20328][2024-06-01T11:24:29]i052: Condition 'NOT (CurrentOperation = "Uninstall")' evaluates to true.
[20350:20328][2024-06-01T11:24:29]i052: Condition 'NOT (CurrentOperation = "Uninstall")' evaluates to true.
[20350:20328][2024-06-01T11:24:29]i052: Condition 'NOT (CurrentOperation = "Uninstall")' evaluates to true.
[20350:20328][2024-06-01T11:24:29]i052: Condition '(CurrentOperation = "Install") OR (CurrentOperation = "Repair")' evaluates to true.
[20350:20328][2024-06-01T11:24:29]i000: MUX:  Stop Block: NoApplicableUpdates : Update 5 does not apply, or is blocked by another condition on your computer.
[20350:20328][2024-06-01T11:24:29]i000: MUX:  Detect Completed
[20350:20328][2024-06-01T11:24:29]i000: MUX:  Wait for View to be loaded
[20350:2044C][2024-06-01T11:24:29]i000: MUX:  Detect Completed, now create view
[20350:20328][2024-06-01T11:24:29]i000: MUX:  View loaded
[20350:20328][2024-06-01T11:24:29]i000: MUX:  Go to Blocker page.
[20350:20328][2024-06-01T11:24:29]i199: Detect complete, result: 0x0

看到日志说:

  • Condition ‘(CurrentOperation = “Install”) OR (CurrentOperation = “Repair”)’ evaluates to true.
  • 没有应用可以升级 “NoApplicableUpdates : Update 5 does not apply”

这就大概能猜出来了,必须要先安装vs2013原版,再安装vs2013-update5才行。

先安装vs2013原版

cn_visual_studio_ultimate_2013_rc_x86_dvd_2760148.iso
用win10资源管理器打开cn_visual_studio_ultimate_2013_rc_x86_dvd_2760148.iso
在光驱中运行 vs_ultimate.exe
默认安装路径为 C:\Program Files (x86)\Microsoft Visual Studio 12.0
在这里插入图片描述
默认安装选项中空出的那2项,确实不需要。
杀毒软件会拦截VS2013的安装过程,需要人看着允许安装。
正常安装完。
启动了一下,说是发行预览版,要升级。
要不就是要登录,要不就是要升级,没有输入密钥的地方。
点击退出VS2013RC版。

安装 vs2013 update5

mu_visual_studio_2013_update_5_x86_dvd_6815499.iso
用win10资源管理器打开mu_visual_studio_2013_update_5_x86_dvd_6815499.iso
运行光驱中的VS2013.5.exe
勾选"同意", 然后安装
正常安装完成.
启动VS2013-update5
VS2013启动后,显示正在更新新闻,然后就自动退出了…

应该是 mu_visual_studio_2013_update_5_x86_dvd_6815499.iso 这个安装程序不对。
下载了一个 cn_visual_studio_ultimate_2013_with_update_5_x86_dvd_6816649.iso, 这个应该直接可以安装(不需要vs2013原版)。
我就不卸载已经安装的vs2013, 直接安装 cn_visual_studio_ultimate_2013_with_update_5_x86_dvd_6816649.iso。
用win10资源管理器打开cn_visual_studio_ultimate_2013_with_update_5_x86_dvd_6816649.iso,运行光驱中的vs_ultimate.exe
在这里插入图片描述
确实,这个版本是自带vs2013 + update5的,一个安装包就搞定。
那我先卸载了已经安装的vs2013,将前2个没用的vs2013的iso删掉。
卸载的时候显示一直在创建还原点,特别的慢。
取消卸载,关闭计算机,呆一会开机,重新卸载,这时卸载的快多了。
等待卸载完成。
用win10资源管理器打开cn_visual_studio_ultimate_2013_with_update_5_x86_dvd_6816649.iso,运行光驱中的vs_ultimate.exe
默认的安装路径 为 C:\Program Files (x86)\Microsoft Visual Studio 12.0
安装组件和VS2013原版一样,都是默认没勾那2项。
等待安装完成。
安装完成,点击启动按钮。
VS2013update5正常启动,不会自己退出。
在这里插入图片描述
在这里插入图片描述
官方的url应该是变了,产品视频和公告是空的。
找前排同学留下的密钥,输入好使。
安装完成。

测试

新建一个 x64 MFC dlg 工程,确认编译选项,编译成x64-release版。
打开vmware中的win7x64镜像,回到快照win7-7600, 这是原始版本,没打SP1补丁。
拷贝release.exe到win7-7600,运行,提示少mfc120u.dll
拷贝 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\redist\x64\Microsoft.VC120.MFC 中的2个dll到测试环境

再运行,提示少 MSVCR120.dll
拷贝 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\redist\x64\Microsoft.VC120.CRT 中的3个dll到测试环境

再运行,可以正常运行了。
那VS2013update5环境就好了。

备注

微软官方光想着自己爽了,到了VS2015之后,程序中必然会用到UCRT, 但是UCRT是操作系统的一部分,无法通过打包来解决。

如果用户环境没打补丁(e.g. win7必须是win7SP1), 必须打补丁,3个补丁, 其中 windows6.1-kb976932-x64_74865ef2562006e51d7f9333b4a8d45b7a749dab.exe 是900+MB.

另外的2个补丁虽然不大(windows6.1-kb2533552-x64_0ba5ac38d4e1c9588a1e53ad390d23c1e4ecd04d.msu, Windows6.1-KB2999226-x64.msu),在安装程序中也不好判断,也需要手工来装。

如果不是必须,如果有可能,还是用VS2013来写工程,对于程序员来说,VS2019/VS2022和VS2013区别不大。
看资料时,看到前排同学的笔记,他们是因为一个第三方库使用VS2015编译的,他们那个工程打包才开始包含VS2015的DLL。

UCRT对于MS倒是方便了,对于程序员来说挺恶心的。

END

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

unity2020打包webGL时卡进程问题

我使用的2020.3.0f1c1,打包发布WEB版的时候会一直卡到asm2wasm.exe这个进程里,而且CPU占用率90%以上。 即使是打包一个新建项目的空场景也是同样的问题,我尝试过一直卡在这里会如何,结果还真打包成功了。只是打包一个空场景需要20…

latex bib引参考文献

1.bib内容 2.sn-mathphys-num是官方的参考文献格式 3.不用导cite包,文中这么写 4.end document前ckwx是自己命名的bib的名字

【自动化运维】不要相信人,把所有的东西都交给机器去处理

不积跬步,无以至千里;不积小流,无以成江海。 大家好,我是闲鹤,十多年开发、架构经验,先后在华为、迅雷服役过,也在高校从事教学3年;目前已创业了7年多,主要从事物联网/车…

【运维项目经历|023】Docker自动化部署与监控项目

目录 项目名称 项目背景 项目目标 项目成果 我的角色与职责 我主要完成的工作内容 本次项目涉及的技术 本次项目遇到的问题与解决方法 本次项目中可能被面试官问到的问题 问题1:项目周期是多久? 问题2:服务器部署架构方式及数量配置…

【SpringMVC】_SpringMVC实现用户登录

目录 1、需求分析 2、接口定义 2.1 校验接口 请求参数 响应数据 2.2 查询登录用户接口 请求参数 响应数据 4、服务器代码 5、前端代码 5.1 登录页面login.html 5.2 首页页面index.html 6、运行测试 1、需求分析 用户输入账号与密码,后端校验密码是否正确&a…

FineBi导出Excel后台版实现

就是不通过浏览器,在后台运行的导出 参考文档在:仪表板查看接口- FineBI帮助文档 FineBI帮助文档 我这里是将这个帮助文档中导出的excel文件写到服务器某个地方后,对excel进行其他操作后再下载。由于原有接口耦合了HttpServletRequest req, HttpServletResponse res对象,…

可变参数

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在Python中,还可以定义可变参数。可变参数也称不定长参数,即传入函数中的实际参数可以是任意多个。 定义可变参数时&#xf…

SRS视频服务器应用研究

1.SRS尝试从源码编译启动 1.1.安装ubuntu 下载镜像文件 使用VMWare安装,过程中出现蓝屏,后将VM的软件版本从15.5升级到17,就正常了。 1.2.更新ubuntu依赖 1.3.下载源码 官方推荐下载develop 切换到用户目录,开始安装 安装后 突然…

[AI OpenAI] 为非营利组织推出OpenAI

我们正在启动一项新计划,以增强非营利组织对我们工具的可访问性,包括ChatGPT Team和Enterprise的折扣优惠。 今天,我们推出了OpenAI for Nonprofits,这是一项旨在增强非营利组织对我们工具的可访问性的新计划。 非营利组织已经在…

5G专网驻网失败分析(suci无效)

suci 5G终端第一次驻网时,注册消息Registartion request中携带的5GS mobile identity要携带suci类型的mobile identity。 注册消息协议规范见5G NAS 协议3gpp TS24.501 8.2.6 Registration request。 suci协议规范参见3gpp TS24.501 9.11.3.4 5GS mobile identity …

python zip()函数(将多个可迭代对象的元素配对,创建一个元组的迭代器)zip_longest()

文章目录 Python zip() 函数深入解析基本用法函数原型基础示例 处理不同长度的迭代器高级用法多个迭代器使用 zip() 与 dict()解压序列 注意事项内存效率:zip() 返回的是一个迭代器,这意味着直到迭代发生前,元素不会被消耗。这使得 zip() 特别…

Mysql | select语句导入csv后再导入excel表格

需求 从mysql数据库中导出数据到excel 解决方案 sql导出csv文件 sql SELECT col1,col2 FROM tab_01 WHERE col3 xxx INTO OUTFILE /tmp/result.csv FIELDS TERMINATED BY , ENCLOSED BY " LINES TERMINATED BY \n;csv文件导出excel文件 1、【数据】-【导入数据】 …

【redis】宝塔,线上环境报Redis error: ERR unknown command del 错误

两种方式: 1.打开宝塔上的redis,通过配置文件修改权限,注释:#rename-command DEL “” 2.打开服务器,宝塔中默认redis安装位置是:cd /www/server/redis 找到redis.conf,拉到最后,注释#rename-co…

『 Linux 』文件系统

文章目录 磁盘构造磁盘抽象化 磁盘的寻址方式磁盘控制器磁盘数据传输文件系统Inode数据块(Data Blocks)超级块(SuperBlock)块组描述符(Group Descriptor) 磁盘构造 磁盘内部构造由磁头臂,磁头,主轴,盘片,盘面,磁道,柱面,扇区构成; 磁头臂:控制磁头的移动,可以精确地…

测试工具fio

一、安装部署 fio是一款优秀的磁盘IO测试工具,在Linux中比较常用于测试磁盘IO 其下载地址:https://brick.kernel.dk/snaps/fio-2.1.10.tar.gz 或者登录其官网:http://freshmeat.sourceforge.net/projects/fio/ 进行下载。 tar -zxvf fio-…

PCL 二维凸包切片法计算树冠体积

目录 一、算法原理1、原理概述2、参考文献二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、算法原理 1、原理概述 二维凸包法是先将树冠等间隔分层切片,如图(e)采用二维凸包算法对每层…

ABP框架+Mysql(二)

展示页面--图书列表页面 本地化 开始的UI开发之前,我们首先要准备本地化的文本(这是你通常在开发应用程序时需要做的).本地化文本在前端页面会常用。 本地化文本位于 Acme.BookStore.Domain.Shared 项目的 Localization/BookStore 文件夹下: 打开 en.json (英文翻译)文件并更…

Superset二次开发之Github项目推送到GitLab仓库

以下是从GitHub克隆Superset项目并将其推送到GitLab的详细操作步骤 lab 地址: xxx lab 配置: 生成SSH密钥 ssh-keygen -t rsa -b 4096 -C "邮箱地址" 默认情况下密钥会生成在~/.ssh (/c/Users/Administrator/.ssh/id_rsa)目录下。 公钥添加到GitLab: 打开公钥文件…

音视频开发—FFmpeg打开麦克风,采集音频数据

文章目录 1.使用命令行实现采集PCM数据2.使用代码实现3.播放PCM4.PCM转换为WAV 1.使用命令行实现采集PCM数据 确保你的系统有FFmpeg安装。你可以通过在终端运行ffmpeg -version来检查是否已安装。 找出你的麦克风设备名。在Linux中,你可以使用arecord -l命令列出所…

Java实战:从文件读出学生列表

本实战项目的目标是从文本文件中读取学生列表,并验证读取过程的正确性通过单元测试。 创建静态方法 实现一个名为readStudentsFromFile的静态方法,该方法接收一个文件路径作为参数。创建一个Student对象的列表,用于存储从文件中读取的学生信息…