从InstallShield项目调用powershell脚本

时间:2017-09-10 19:08:49

标签: powershell windows-installer installshield

我有一个奇怪的问题。

我有一个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

非常感谢

1 个答案:

答案 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

我不确定有什么不同并希望有人解释,但无论如何它现在运作得很好。