我想要做的是安静地安装带有补丁的程序X.程序X有一个MSI包安装程序。程序X有很多已发布的MSP文件补丁(8+),我也想静默安装。我看到有两种方法可以解决这个问题:
方法1:将流式传输到“网络”安装
msiexec.exe /a "C:\ProgramX\ProgramX.msi"
当GUI弹出时,我选择要提取的位置,然后在提取后应用每个补丁:
msiexec.exe /a "C:\admin_install_location\ProgramX.msi" /p "C:\patches\update1.msp"
这个方法需要花费很长时间才能对每个补丁进行滑动,如果可能的话,我想以某种方式自动化它,也许使用/ qb。
方法2:在安装期间应用
msiexec.exe /I "C:\ProgramX\ProgramX.msi" ADDLOCAL=ALL SOFTWARE_CLASS=Editor SEAT_PREFERENCE=Fixed /qb PATCH="C:\patches\update1.msp;C:\patches\update2.msp;C:\patches\update3.msp"
我想得到的建议是:
哪一个更适合补丁?我是否应该为不常发布的大型服务包插入流,并使用方法2进行修补?
流式传输“网络”安装版本的安装速度是否比方法2快(假设补丁列表是> 8 msp文件)?
我可以用这样的东西以某种方式静默地创建网络位置吗?
msiexec.exe / a“C:\ ProgramX \ ProgramX.msi”/ qb INSTALLDIR =“C:\ admin_install_location”
在我创建网络安装位置时,有没有办法应用补丁?
msiexec.exe / a“C:\ ProgramX \ ProgramX.msi”PATCH =“C:\ patches \ update1.msp; C:\ patches \ update2.msp; C:\ patches \ update3.msp”