在静默安装.msi时,ExitCode 1603

时间:2017-06-14 19:44:58

标签: powershell windows-installer

我试图编写一个静默安装.msi的脚本。当我从Powershell命令行以带有参数/ qn的./thing.msi运行命令时,它运行正常。 但是,现在它在脚本中返回1603错误("安装期间发生致命错误")。如果我尝试将其切换并在有或没有/相当的情况下转到/ qb,它会运行,但它不会保持沉默。使用-WindowStyle Hidden也没有做任何事情。有什么想法吗?

$InsightInstall = Start-Process -FilePath $PSScriptRoot\support.msi -
ArgumentList "/quiet /qb" -Wait -Passthru -WindowStyle Hidden
if($InsightInstall.ExitCode -eq 0)
{
    Write-Host "Installation complete."
}
else
{
    Write-Host "Failed with ExitCode" $InsightInstall.ExitCode
    pause
}

1 个答案:

答案 0 :(得分:0)

你不需要那么努力(我认为不需要Start-Process)。只需运行msiexec并指定包,然后指定参数。

msiexec /i d:\path\package.msi /quiet