我有 InnoSetup 安装程序,它在 VerySilent 模式下运行(它正在工作)。 但是当我通过具有管理员权限的 PowerShell 脚本运行 InnoSetup 安装程序时 - 我得到了无尽的执行。另外,即使安装成功,以下脚本代码(SetEnvironmentVariable)也不会执行。
$installerArguments = $requiredInstallerArguments + $additionalInstallerArguments
Start-Process -FilePath $installerFile.FullName -ArgumentList $installerArguments -Wait
[Environment]::SetEnvironmentVariable('WebPort', (GetValueByKey -array $additionalInstallerArguments -key "/webport"), [EnvironmentVariableTarget]::Machine)
为什么会发生这种情况以及如何解决?
出于某种原因,我有时必须使用 .waitforexit() 方法
$Process = Start-Process -FilePath $installerFile.FullName -ArgumentList $installerArguments -PassThru
$Process.WaitForExit()