我尝试通过TFS Build运行Powershell脚本时未安装exe

时间:2018-09-04 14:35:11

标签: powershell build tfsbuild azure-pipelines vnext

我有一个Powershell脚本,它将安装一个exe。当我从Powershell ISE控制台尝试它时,它工作正常,但是当我从TFS构建步骤中尝试它时,它失败了。 注意:我的TFS用户,代理用户和触发用户是相同的。 谁能在这个问题上阐明一些观点?

setState

以上代码用于安装exe。 $ parameter是自定义参数的列表。

我遇到错误

  

[WixSession.GetSession] [GetSessionValues]例外:值不能为null。参数名称:s

1 个答案:

答案 0 :(得分:0)

您要安装哪种exe?支持静默安装的剂量?如果在安装过程中弹出UI,则该代理需要以交互模式运行。

使用以下命令在我这一边进行测试,以在服务模式下安装/卸载记事本++,一切按预期进行:

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