Когда я запускаю установку из установки Inno с:Определите, когда VERYSILENT завершения установки
Installer.exe /VERYSILENT
Команда немедленно возвращает даже если установка занимает около 10 минут. Так что, если я бегу:
Installer.exe /VERYSILENT
DoNextThing.exe
DoNextThing.exe работает в то время как installer.exe еще установка.
Я хотел бы запустить некоторую конфигурацию после успешной установки. Прямо сейчас, в PowerShell, я делаю следующее:
$h = Start-job -name Installer -ScriptBlock {."Installer.exe" /VERYSILENT}
$h # the ps job control commands show this job as complete very quickly
sleep 10
$x = Get-Process -ProcessName Installer
while ($x -and ! $x.HasExited)
{
write-output "waiting ..."
sleep 10
}
# Do some configuration
Хотя это похоже на работу, я думаю, что я должен пропускать лучший способ сделать это. Я не хочу делать это частью установщика, поскольку эта конфигурация предназначена только для тестовой среды Jenkins.
Любые идеи, почему управление полномочиями PowerShell не работает для этого? Я использую powershell неправильно, или же Installer.exe, сгенерированный Inno Setup, не работает хорошо с powershell? [я должен использовать cmd.exe вместо powershell?]
Хотя это и работает, связанный вопрос обеспечивает более чистый ответ трубопровода на Out-Null – rkh