【Microsoft Edge】安装详解

news2025/1/22 13:06:04

文章目录

  • 一、下载 Edge
    • 1.1 下载网址
    • 1.2 版本分类
  • 二、安装 Edge
    • 2.1 可能的异常情况
    • 2.2 安装目录详解
      • 2.2.1 Edge 非 Canary 版
      • 2.2.2 Edge Canary 版

一、下载 Edge

Edge 的安装包其实是一个简易安装包,里面封装了一个安装的配置文件,提供真正的安装包下载链接和对应的版本、安装目录等配置。因而,在下载后点击安装时所弹出安装窗口中,会提示“正在下载 Edge”、“正在安装 Edge”。

这种方式可能是为了更加安全、时尚?遵循现代 CI/CD 持续交付理念,这能理解,所以会分为下面提到的诸多版本。但与此同时,微软做的并不是很好,我分析 %temp%\msedge_installer 安装日志后猜测,它在安装过程中应该是先将源码下载到临时(缓存)目录,然后再本地编译打包成可执行 .exe 安装程序,然后安装解压到 EdgeCore\Application 目录下,再将其复制到对应版本类型的 Application 目录下,并创建 ResiliencyLinks 和其他冗余文件,不知是否是出于备份目的。最后还要创建开始菜单文件,使它们指向新安装的版本。

由以上描述可知,在 Edge 安装过程中产生了至少 7 份冗余。只考虑其中占用空间比较大的冗余,即便删除了 Temp 中的缓存冗余,仍然还有 3 至 4 份 400MB 以上的冗余(比如 C:\Program Files (x86)\Microsoft\EdgeCore\112.0.1722.39C:\Program Files (x86)\Microsoft\Edge\Application\112.0.1722.39C:\Program Files (x86)\Microsoft\EdgeUpdate\Download\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}\112.0.1722.39 , C:\Program Files (x86)\Microsoft\EdgeWebView\Application\112.0.1722.39),和一份 100M 的冗余(比如 C:\Users\Administrator\AppData\Local\Microsoft\Edge SxS\Application\114.0.1794.0\ResiliencyLinks )。

所以我认为微软在设计 Edge 安装程序这块还有很大的提升空间,要完善的地方还有很多。

此外,这种简易安装程序有点类似于盗版软件下载网站的那种极速安装下载器,说是极速,实际上却比传统方式还要慢,而且装了很多用户不需要的东西。我猜测,微软可能是沿用之前对 Windows 操作系统、Office 安装包的付费验证安装方式,再考虑到 CI/CD ,才选用这种方式的。

1.1 下载网址

  • Edge 官网下载页面
    提供各主流操作系统平台的 **Edge 正式版和预览版(Beta)**安装包下载链接。
  • Edge Insider 官网下载页面
    提供 Edge Insider 所有预览版的安装包下载链接。

1.2 版本分类

  • Edge 正式版
  • Edge Insider(内幕) 提供的预览版
    • Beta 版
    • Dev 版
    • Canary 版
      在这里插入图片描述

二、安装 Edge

Edge 的安装过程是自动的,我们只要点击下载好的安装包,就会自行下载对应版本的真正的安装包并自动安装。如果您有正在运行的 Edge ,则需要重启 Edge 才能完成更新。

2.1 可能的异常情况

  1. 如遇到点击后鼠标指针右下角圆圈转动一会就消失了,且长时间(超过一分钟)不弹出安装界面的情况,大概率是微软那边的网络出了问题,可能是延迟过高或网络故障。即便在网络良好的时候,运行安装程序可能也需要等很久(十几秒以上)才会弹出安装界面,这也是网络问题,只不过这没延迟到超时。

  2. 有时还会出现官网点击下载无响应的问题,导致无法在官网下载安装包,其底层原因很大概率也是因为网络问题。

2.2 安装目录详解

2.2.1 Edge 非 Canary 版

Edge 非 Canary 版的基础目录C:\Program Files (x86)\Microsoft ,其下包含如下目录:

  • Edge正式(或称通用)版的基础目录,其完整路径为 C:\Program Files (x86)\Microsoft\Edge 。其下的 Application 目录为应用程序目录,Temp 目录为临时(缓存)目录,还有一个名为 Edge.dat 的文件。Application 目录再下一层是相应版本名称的目录。如果安装多个版本,则正常应只会保留最新版本的那个。Temp 目录一般为空,除非你安装了不同版本类型的更高版本,Edge 安装程序会将最新版本最近一次所安装版本的 Edge 可执行程序 msedge.exe 复制两份到上级的 Application 目录中,一份为 msedge.exe ,一份为 new_msedge.exe ,并将此版本类型的版本的安装目录中的 msedge.exe 复制为 scoped_dir + 一串数字 + _ + 一串数字 目录中的 old_msedge.exe 。如果最近一次所安装版本为较低版本,即便安装后第一次启动会生成 new_msedge.exe ,在重启浏览器后,也会变为 old_msedge.exe 。笔者已经过充分测试证明了这点,详见我后续的文章 关于 Microsoft Edge 浏览器多版本安装目录结构的测试分析 。
    在这里插入图片描述
    在这里插入图片描述
    当前 Beta 版的完整版本为 112.0.1722.46
    在这里插入图片描述

  • Edge BetaBeta 版的基础目录,其完整路径为 C:\Program Files (x86)\Microsoft\Edge Beta\Application 。子目录结构同上。
    当前 Beta 版的完整版本为 113.0.1774.9在这里插入图片描述

  • Edge DevDev 版的基础目录,其完整路径为 C:\Program Files (x86)\Microsoft\Edge Dev 。子目录结构同上。
    当前 Dev 版的完整版本为 114.0.1788.0
    在这里插入图片描述

  • EdgeCoreEdge 的核心目录,其完整路径为 C:\Program Files (x86)\Microsoft\EdgeCore 。安装过程中先将 Edge 安装到此目录下的对应版本子目录,然后再复制到 EdgeEdge BetaEdge Dev ,所以可以将其理解为备份目录

  • EdgeUpdateEdge 的更新程序目录,其完整路径为 C:\Program Files (x86)\Microsoft\EdgeUpdate 。存放安装初始阶段下载的安装包的临时文件,然后利用这些临时文件在 Install 子目录下生成 MicrosoftEdge_X64 + _ + 版本号 + .exe 安装包,最后将该 .exe 安装包移动到 Download 目录下,这些 .exe 安装包为真正的安装程序 ,如果 Edge 出现问题,可以使用它们来修复、卸载重装。如不需要,可以手动删除,也可以通过“腾讯电脑管家”等软件的垃圾清理功能自动删除。

  • EdgeWebViewEdge WebView2 的基础目录,其完整路径为 C:\Program Files (x86)\Microsoft\EdgeWebView 。使用微软 Edge WebView2 控件,主要特点是支持跨平台终端,使用同一套代码,即可在 PC、手机、平板,以及不同操作系统中运行。
    相关参考:webview(https://blog.csdn.net/devilnov/article/details/117323956)、WebView2(https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/)、PWA(https://learn.microsoft.com/zh-cn/microsoft-edge/progressive-web-apps-chromium/ 和 https://developer.mozilla.org/zh-CN/docs/Web/Progressive_web_apps)。

  • Temp简易安装包运行时存放下载文件的临时(缓存)目录,其完整路径为 C:\Program Files (x86)\Microsoft\Temp 。安装完成后,一般为空。

2.2.2 Edge Canary 版

Edge Canary 版的基础目录C:\Users\Administrator\AppData\Local\Microsoft\Edge SxS 。同 Edge 非 Canary 版 的安装原理与目录结构,它也会先在 C:\Users\Administrator\AppData\Local\Microsoft\EdgeCore 目录下生成一个版本安装目录作为初始化(之后用作备份)目录,然后通过这个目录来生成 C:\Users\Administrator\AppData\Local\Microsoft\Edge SxS\Application 中的版本安装目录。此外,也同样会生成诸如 C:\Users\Administrator\AppData\Local\Microsoft\EdgeUpdate\Download\{65C35B14-6C1D-4122-AC46-7148CC9D6497}\114.0.1794.0\MicrosoftEdge_X64_114.0.1794.0.exe 的真正的安装程序。

当前 Dev 版的完整版本为 114.0.1794.0
在这里插入图片描述

注意,C:\Users\Administrator\AppData\Local 目录设计目的本是为了存放用户数据的,除 C:\Users\Administrator\AppData\Local\Microsoft\Edge SxS 目录外的其他 Edge 版本类型的目录均只存放用户数据 User Data 。在不安装 Edge Canary 版 以前, C:\Users\Administrator\AppData\Local 目录下只存储已安装版本类型的用户数据。在安装 Edge Canary 版 以后,新生成了 C:\Users\Administrator\AppData\Local\Microsoft\Edge SxSC:\Users\Administrator\AppData\Local\Microsoft\EdgeCoreC:\Users\Administrator\AppData\Local\Microsoft\EdgeUpdate 这三个目录,可以通过下图的创建时间证明。其中,C:\Users\Administrator\AppData\Local\Microsoft\Edge SxS 目录既存储安装目录,又存储用户数据目录。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

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

相关文章

FreeRTOS 任务基础知识

文章目录一、什么是多任务系统?二、FreeRTOS 任务与协程三、任务状态四、任务优先级五、任务实现六、任务控制块七、任务堆栈RTOS 系统的核心就是任务管理,FreeRTOS 也不例外,而且大多数学习 RTOS 系统的工程师或者学生主要就是为了使用 RTOS…

Revit中怎么绘制多面坡度的屋顶及生成墙

​一、Revit中怎么绘制多面坡度的屋顶 像这种坡屋顶我们可以观察到,它的屋顶轮廓都是带有坡度的,那我可以通过添加定义坡度的方式来绘制出该屋顶。 点击建筑选项卡中的屋顶按钮,选择迹线屋顶。 选择使用拾取线工具,在选项栏中将偏…

从零学习SDK(4)使用SDK创建一个简单的应用程序

SDK(Software Development Kit)即软件开发工具包,是一组帮助我们开发出软件的工具,包括代码、文档、示例等。一般情况下,我们需要将SDK引入到我们的项目中才能使用它。比如,学Java的朋友最早接触的JDK&…

JMeter使用JDBC Request取样器 获取查询结果

JDBC获取查询结果Java脚本创建文件JSON字符串解析 数据库连接配置定义全局变量JDBC Request 创建文件路径以及文件的脚本 import java.io.FileOutputStream; import java.text.SimpleDateFormat; import java.util.Date; boolean result false; try {//String message new Si…

JAVA初学下(仅做笔记)

一. Map集合(双列集合) 1.特点 键不能重复,值可以重复 Map接口位于最高层 2.常见API 2.1基本功能 ①注意V put(K key,V value)这个方法, 当加入 的键值对元素的键(key) 不存在时,就会将 键值…

django项目名称重命名

学会这个小白也能轻松修改项目名称;日常板砖中难免遇到项目多次利用的情况,修改项目名称也成了一门手艺😀;实际操作起来也非常简单,没有那些花花绿绿的东西. 一.项目奔跑 1.拿到项目后,我们先在pycharm运行下,看项目是否能正常奔跑起来; 注意收集正常奔跑后项目的执行环境等…

某程序员哀叹:月薪四五万,却每天极度焦虑痛苦,已有生理性不适,又不敢裸辞,怎么办?...

高薪能买来快乐吗?来看看这位程序员的哀叹:实在是扛不住了,每天都在极度焦虑和痛苦中度过,早上起来要挣扎着做心理建设去上班,已经产生生理性的头晕恶心食欲不振。有工作本身的原因,更多是自己心态的问题&a…

12纳米做出了7纳米的性能,为国产芯片打破美国限制指明道路

美国联合日本、荷兰等限制对中国供应先进芯片设备,试图借此阻止中国发展14纳米以下的先进工艺,然而日前中国一家芯片企业发布了一款全新的芯片,却给中国芯片行业指明了新道路,发展先进性能芯片又了可能性。龙芯近期发布了一款全新…

Flink 优化 (四) --------- 数据倾斜

目录一、判断是否存在数据倾斜二、数据倾斜的解决1. keyBy 后的聚合操作存在数据倾斜2. keyBy 之前发生数据倾斜3. keyBy 后的窗口聚合操作存在数据倾斜一、判断是否存在数据倾斜 相同 Task 的多个 Subtask 中,个别 Subtask 接收到的数据量明显大于其他Subtask 接收…

【DevOps】GitOps之痛 -不完美的GitOps

前言 在前两篇文章中,我们对GitOps进行了大致的介绍: 【DevOps】GitOps初识(上) - 让DevOps变得更好 【DevOps】GitOps初识(下) - 让DevOps变得更好 GitOps 作为软件发布实践方式,有着许多的优点,然而,世上并没有完美…

【Linux】Centos安装mvn命令(maven)

🍁博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 文章目录一、下载maven包方法一:官…

CTF流量分析

在CTF里,一些pcapng或pcap文件后缀的数据 不同的数据包有不同的协议,常见的有HTTP,TCP协议 Wireshark 简介 是一个网络封包分析软件。网络封包分析软件的功能是获取网络封包,并尽可能显示出最为详细的网络封包资料 使用WinPC…

舔狗日记:学姐生日快到了,使用Python把她的照片做成视频当礼物

舔狗日记1前言一、需要调入的模块二、实现合并多张图片转成 mp4 视频三、优化改进一下总结前言 这不是学姐生日快到了,于是我学了一手使用Python来把学姐的照片生成为视频,到时候给她一个惊喜! 好了先不舔了,下面分享一下用pytho…

基于朴素贝叶斯分类器的钞票真伪识别模型

基于朴素贝叶斯分类器的钞票真伪识别模型 内容 本实验通过实现钞票真伪判别案例来展开学习朴素贝叶斯分类器的原理及应用。 本实验的主要技能点: 1、 朴素贝叶斯分类器模型的构建 2、 模型的评估与预测 3、 分类概率的输出 源码下载 环境 操作系统&#xf…

Leetcode.130 被围绕的区域

题目链接 Leetcode.130 被围绕的区域 mid 题目描述 给你一个 m x n的矩阵 board,由若干字符 X和 O,找到所有被 X围绕的区域,并将这些区域里所有的 O用 X填充。 示例 1: 输入:board [[“X”,“X”,“X”,“X”],[“X…

stm32霸道-lvgl移植学习(一)

文章目录效果有用链接要求创建工程屏幕驱动以及触屏驱动LVGL PortWidgets demo其它效果 目前显示驱动显示较慢,后续会优化。 有用链接 LVGL官网 代码下载 要求 要求最低要求 建议要求架构16、32、64位微控制器或微处理器时钟 > 16 MHz > 48 MHzFlash/RO…

《低代码PaaS驱动集团企业数字化创新白皮书》-平台化加低代码提供破解之道(1)

平台化加低代码提供破解之道 大型企业亟需通过下一代平台开发技术实现软件创新,实现对海量数据的采集加工,以及企业内部数据的互联互通,帮助客户以低成本、短周期、高效率的方式实现数字化应用,进而赋能业务创新。基于此&#xf…

408--计算机网络--网络层总结1

目录 一、网络层概述: 1、网络层的主要任务: 2、网络层向上提供两种服务: 二、IPV4地址分类与子网划分: 1、分类编址: 一、网络层概述: 1、网络层的主要任务: 络层的主要任务就是将分组从…

【数据库基操】启动与连接MySQL数据库

一、启动与关闭 只介绍一种方法: 打开命令行工具,以管理员身份运行 1.启动数据库 net start mysql80 //80是在安装的时候设置的名字(默认),不用在意 2.关闭数据库 net stop mysql80 如题已经成功&#…

java获取本机ip的方法

Java中有一个类叫 Application,可以用来获取本机 ip,也可以用来获取网络连接的信息,例如网络上有什么主机、需要访问本机的主机名等。但是这个类只能在本机上使用,如果要访问外部的主机,还需要使用其它的方法。 首先在…