有没有办法从代码静默运行 .msu 安装?
我知道使用 msi 文件是可能的,但是当我运行 .msu 时,它会失败。
这取决于您所说的“来自代码”的含义。如果您愿意运行单独的 EXE(而不是调用 API),那么您可以使用WUSA.exe
.MSU 文件来安装。请参阅 KB 934307,
Windows Vista、Windows 7、Windows Server 2008 和 Windows Server 2008 R2 中的 Windows Update 独立安装程序 (Wusa.exe) 和 of.msu 文件的说明。
/quiet
:以安静模式运行 Wusa.exe,无需用户交互。当该工具在安静模式下运行时,它无需用户交互即可运行。如果需要,计算机将重新启动。[ . . . ]
/norestart
: 防止 Wusa.exe 重新启动计算机。如果 /quiet 开关不存在,则 /norestart 开关将被忽略。[ . . . ]例如,如果 Windows6.0-KB934307-x86.msu 文件位于 D:\934307 文件夹中,请在命令提示符处键入以下命令以安装更新包:
wusa.exe D:\934307\Windows6.0-KB934307-x86.msu /quiet /norestart