![.NET Framework 4.7.2 独立安装程序即使使用命令行 /norestart 也会执行重新启动](https://linux22.com/image/1584556/.NET%20Framework%204.7.2%20%E7%8B%AC%E7%AB%8B%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%E5%8D%B3%E4%BD%BF%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%20%2Fnorestart%20%E4%B9%9F%E4%BC%9A%E6%89%A7%E8%A1%8C%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8.png)
在我的某个 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 时才会发生这种情况。
有什么办法真的抑制重启?