从installshield项目中调用PowerShell脚本



我有一个奇怪的问题。

我有一个installshield项目(创建setup.exe),其中包含自定义操作项目 - 调用powershell脚本。

脚本所做的就是安装3个Adobe读取器更新(1个EXE文件和2个MSP文件),在已经安装的Adobe Reader 11.0.0。

当我称脚本为我的自我时 - 它可以正常工作。

但是,在设置完成后,似乎只安装了一个更新(EXE文件)(安装后的Adobe读取器版本为11.00.10,这是仅运行EXE文件的结果。)。

所有3个Adobe更新都位于同一文件夹中,PowerShell脚本首先将其设置为此文件夹。安装后手动运行更新时 - 它也可以正常工作,并将其更新为10.00.22(应该是什么)。

有什么想法为什么会发生?

这是我的powershell脚本:

    Set-Location  "C:myProjectadobeUpdates"
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

非常感谢

解决了它,这是工作脚本:

 Set-Location  "C:myProjectadobeUpdates"
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

我不确定有什么不同,希望有人可以解释,但无论如何它现在可以正常工作。

最新更新