因此,我尝试在 Windows 7 SP1 机器上安装 Atmel Studio 7。Atmel Studio 需要 SHA-2 签名才能与 Windows 10 兼容,因此也需要在早期操作系统上支持 SHA-2。对于 Windows 7 SP1,这是通过 KB3033929 添加的,作为安装过程的一部分,Atmel Studio 会检查此 KB。这就是有趣的地方……
- Atmel Studio 7 检测到 KB3033929 丢失,提供微软网页链接供手动下载和安装。
- 运行从微软下载的 .msu,它声称更新已安装。
- 已安装的更新中未显示更新
- 当尝试使用 .msu 卸载更新时,WUSI 声称未安装更新。
因此微软声称它既是同时安装的又是非同时安装的。请查看两个屏幕截图以获取证据。已安装进而未安装
有什么方法可以明确地检查它是否已安装,如果是,如何让它可靠地识别为已安装。
答案1
提取 MSU(使用7-zip),以管理员身份打开 CMD.exe 并运行
dism /online /add-package /packagepath:C:\Windows6.1-KB3033929-x64.cab
这将跳过是否需要更新的检查。现在尝试安装 Atmel Studio。
答案2
Atmel 在其知识库。
TL;DR 版本是安装程序有一个“秘密”命令行参数,可将阻塞错误转换为非阻塞警告。从上面的链接复制:
as-installer-7.0.1188-web.exe /SystemValidationErrorAsWarning
它是为“互联网连接”安装程序记录的,但我刚刚成功地将它与“完全预下载”的安装程序 - as-installer-7.0.1188-full.exe 一起使用。