我有一个奇怪的问题。
我有一个InstallShield项目(创建setup.exe),其中包含一个自定义操作项 - 调用powershell脚本。
所有脚本都是在已安装的Adobe Reader 11.0.0上安装3个adobe reader更新(1个exe文件和2个msp文件)。
当我自己调用脚本时 - 它运行正常。
然而,在setup.exe完成之后,似乎只安装了一个更新(exe文件)(安装后的adobe reader版本是11.00.10,这是仅运行exe文件的结果.. )。
所有3个adobe更新都位于同一文件夹中,powershell脚本首先将其位置设置为此文件夹。 在安装后手动运行更新时 - 它也可以正常工作并将其更新为10.00.22(应该是什么)。
任何想法为什么会发生这种情况?
这是我的powershell脚本:
Set-Location "C:\myProject\adobeUpdates"
Start-Process .\AdbeRdr11010_en_US.exe -ArgumentList '/q /norestart /sPB /rs /msi' -WindowStyle hidden -Wait
ping 1.1.1.1 -n 1 -w 10000 # Tried to add a delay but wasn't helpful
Start-Process -FilePath “AdbeRdrUpd11021.msp” -ArgumentList '/qn' -Wait
Start-Process -FilePath “AdbeRdrUpd11022_incr.msp” -ArgumentList '/qn' -Wait
非常感谢
答案 0 :(得分:0)
解决了,这是工作脚本:
Set-Location "C:\myProject\adobeUpdates"
Start-Process .\AdbeRdr11010_en_US.exe -ArgumentList '/q /norestart /sPB /rs /msi' -WindowStyle hidden -Wait
ping 1.1.1.1 -n 1 -w 10000
Start-Process .\AdbeRdrUpd11021.msp -ArgumentList '/qn' -Wait
Start-Process .\AdbeRdrUpd11022_incr.msp -ArgumentList '/qn' -Wait
我不确定有什么不同并希望有人解释,但无论如何它现在运作得很好。