我有一个PowerShell脚本,它将安装一个exe。当我从powershell ISE控制台尝试它时它工作正常,但是当我从TFS构建步骤尝试它时它失败了。注意:我的TFS用户,代理用户和触发用户是相同的。任何人都可以对这个问题有所了解吗?
Start-Process -FilePath $installerFileName -Verb "runas" -ArgumentList $parameter -Wait
上面的代码用于安装exe。 $ parameter是自定义参数的列表。
我收到了以下错误
[WixSession.GetSession] [GetSessionValues]异常:值不能为null。参数名称:s
你想安装什么样的exe?支持静默安装的剂量?如果在安装期间弹出UI,则代理需要以交互模式运行。
使用以下命令在我身边测试安装/取消使用服务模式的notepad ++,每个按预期工作:
start-process -FilePath "D:\Software\npp.7.5.8.Installer.x64.exe" -ArgumentList '/S' -Verb runas -Wait
和:
start-process -FilePath "C:\Program Files\Notepad++\uninstall.exe" -ArgumentList '/S' -Verb runas -Wait