![如何离线静默安装 dot net 4.5 exe 更新?](https://linux22.com/image/1366731/%E5%A6%82%E4%BD%95%E7%A6%BB%E7%BA%BF%E9%9D%99%E9%BB%98%E5%AE%89%E8%A3%85%20dot%20net%204.5%20exe%20%E6%9B%B4%E6%96%B0%EF%BC%9F.png)
我使用的是 Windows 7 Ultimate 64 位版本。我通过一个脚本离线安装 Windows 更新(msu 文件),该脚本会批量静默安装更新,而无需重新启动。现在我需要离线安装 dot net 4.5 更新和安全补丁,它们是 exe 文件。我已获得更新的相应 exe 文件。为此,我必须打开每个 exe 文件并等待安装完成。这需要相当长的时间。
那么,如何在没有用户交互的情况下批量安装 dot net 4.5 更新(exe 文件)。
答案1
使用这样简单的命令/?
就会向您显示安装程序支持的所有命令行参数的列表,其中包括/q
、/passive
和/norestart
等等。
答案2
这是我的脚本:
64位:
@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
FOR /R "%~dp0" %%A IN (NDP45*x64*.exe) DO (
CALL :SUB %%~nA
ECHO= Installing KB!KB_NUM!
"%%A" /passive /norestart)
>NUL PAUSE
GOTO :EOF
:SUB
SET "KB_NUM=%*"
FOR /F "DELIMS=-" %%B IN ("%KB_NUM:*-KB=%") DO SET "KB_NUM=%%B"
32位:
@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
FOR /R "%~dp0" %%A IN (NDP45*x86*.exe) DO (
CALL :SUB %%~nA
ECHO= Installing KB!KB_NUM!
"%%A" /passive /norestart)
>NUL PAUSE
GOTO :EOF
:SUB
SET "KB_NUM=%*"
FOR /F "DELIMS=-" %%B IN ("%KB_NUM:*-KB=%") DO SET "KB_NUM=%%B"
答案3
dotNetFx40_Full_x86_x64.exe /qb /passive