This application requires Windows hotfix KB3140245 弹出来的时候,安装程序走到一半就停了,进度条卡在准备安装那里。这个补丁的全称是“Update to enable TLS 1.1 and TLS 1.2 as default secure protocols in WinHTTP in Windows”,AD从20.1版本之后强制要求系统支持TLS 1.2,Win7默认没开,安装程序检测不到就直接拦下来。
去微软Update Catalog搜kb3140245,Win7 SP1 64位对应的文件名是windows6.1-kb3140245-x64_5b067ffb69a94a6e5f9da89ce88c658e52a0dec0.msu,几百KB的东西。下载下来双击,大概率弹“此更新不适用于你的计算机”,错误码0x80240037。这个不是版本下错了,是Win7的Windows Update组件本身有毛病,或者说安装程序走的那条路走不通。
换DISM装。把.msu后缀改成.zip,解压出来里面有一个.cab文件,放到某个盘的根目录下面,比如C:\cab\。管理员权限开cmd,先cd /d C:\cab切过去,然后敲dism /Online /Add-Package /PackagePath:"C:\cab\Windows6.1-KB3140245-x64.cab"。路径里的引号和反斜杠别敲错,文件夹名字太长容易漏字符。执行完提示是否重启,敲Y。重启之后去控制面板“查看已安装的更新”里面找,列表里出现“Microsoft Windows Update KB3140245”才算装上了。
补丁装上不等于TLS 1.2启用了。这个更新只是往系统里放了一个开关,开关本身还是关的。Altium的官方文档写得很直接,装完KB3140245之后必须手动改注册表,或者跑微软的EasyFix 51044自动改。手动的话,管理员cmd里跑两行:reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp" /V "DefaultSecureProtocols" /T REG_DWORD /D 2048 /F,64位系统还要补一条Wow6432Node下面的路径。2048对应的是十六进制0x800,只开TLS 1.2。如果想让TLS 1.1和1.2都开着,值填2560也就是0xA00。

win7安装AD发现这种情况
登录网站https://www.catalog.update.microsoft.com/search.aspx?q=kb3140245下载对应的版本并且安装即可解决

32位安装下面那个 64位安装上面那个

之前给一台老机器装AD22,DISM那步跑完提示“操作成功完成”,重启之后安装程序还是弹一样的报错。当时以为补丁没装进去,又重跑了一遍DISM,还是同样的提示。后来翻Altium的KB才注意到,他们的文档里专门写了一句“Computers with this issue do not show this hotfix as installed”,意思就是有些机器上这个补丁装了也不在已安装更新列表里显示。验证是不是真装上了,cmd里跑wmic qfe | findstr 3140245,有输出就行,不用管控制面板里显不显示。注册表改完重启一次,再装AD,过了。那台机器的硬盘是机械盘,重启一次等了快五分钟,风扇声音大得像要起飞,旁边工位的人在打电话聊周末去哪钓鱼,我盯着屏幕右下角那个转圈的图标。
装完之后如果AD还是报同样的错,检查是不是32位和64位的注册表路径写混了。Win7 64位系统上,32位程序读的WinHttp设置在Wow6432Node那一条下面,只改HKLM\SOFTWARE\Microsoft\...这一条对32位进程没用。两条都加上,重启,最省事。
路径汇总:Catalog下载搜kb3140245,Win7 SP1选x64的msu。装法:msu改zip→解压→cab丢根目录→cmd管理员→dism /Online /Add-Package /PackagePath:"盘符:\cab\Windows6.1-KB3140245-x64.cab"。注册表:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp和HKLM\SOFTWARE\Wow6432Node\...\WinHttp各加一个DWORD,名字DefaultSecureProtocols,值2048或2560。验证:wmic qfe | findstr 3140245,然后重启。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删