在我的某个 Windows 7 系统上,尝试安装 .NET 4.7.2. 可再发行组件时,我遇到了以下行为。我使用脚本静默调用安装程序 /q,并且为了防止重新启动,我还传递了命令行参数 /norestart。
我的命令行:
NDP472-KB4054530-x86-x64-AllOS-ENU.exe /q /norestart
在 Windows 事件日志中,我得到了 7 个条目,它们也表明应该延迟重启:
产品:Microsoft .NET Framework 4.7.2 — 更新“KB4087364”已成功安装。
Windows Installer 安装了更新。产品名称:Microsoft .NET Framework 4.7.2。产品版本:4.7.03062。产品语言:0。制造商:Microsoft Corporation。更新名称:KB4087364。安装成功或错误状态:0。
产品:Microsoft .NET Framework 4.7.2--安装成功完成。
Windows Installer 安装了该产品。产品名称:Microsoft .NET Framework 4.7.2。产品版本:4.7.03062。产品语言:0。制造商:Microsoft Corporation。安装成功或错误状态:0。
Windows Installer 需要重新启动系统。产品名称:Microsoft .NET Framework 4.7.2。产品版本:4.7.03062。产品语言:0。制造商:Microsoft Corporation。系统重启类型:2。重启原因:1。
产品:Microsoft .NET Framework 4.7.2。需要重新启动。产品的安装或更新需要重新启动才能使所有更改生效。 重启时间被推迟到稍后。
结束 Windows 安装程序事务:E:\ae30b4c0e0b76eaaeb399c2a734a94\netfx_Full_x64.msi。客户端进程 ID:6224。
实际发生的情况是系统执行了重新启动,但我不知道为什么。我只知道,只有当系统之前安装了旧版本的 .NET Framework 4.6.2 时才会发生这种情况。
有什么办法真的抑制重启?