我有一个Powershell脚本,它将安装一个exe。当我从Powershell ISE控制台尝试它时,它工作正常,但是当我从TFS构建步骤中尝试它时,它失败了。 注意:我的TFS用户,代理用户和触发用户是相同的。 谁能在这个问题上阐明一些观点?
setState
以上代码用于安装exe。 $ parameter是自定义参数的列表。
我遇到错误
[WixSession.GetSession] [GetSessionValues]例外:值不能为null。参数名称:s
答案 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