TFS Post Build脚本执行两次

时间:2015-01-28 16:17:56

标签: batch-file tfs post-build-event

我有一个在TFS构建后执行的后期构建批处理文件。它编译Inno Setup脚本并将生成的exe放在drop文件夹中。然后它尝试运行该exe并在服务器上安装该应用程序。它运行exe;但是,这会挂起构建。

问题是,它似乎执行了两次。我可以在任务管理器中看到2个进程正在运行安装程序。如果我手动执行批处理文件,则没有问题 - 只有当TFS执行它时,我才遇到这个问题。

构建后批处理文件

cd "C:\Program Files (x86)\Inno Setup 5"
iscc "%scriptDir%\Script.iss"
cd "C:\Deployment"
start Installer.exe /VERYSILENT

任何想法都将不胜感激。用这个抓我的头。

1 个答案:

答案 0 :(得分:0)

根据我的发现,帖子构建脚本没有执行两次。

我认为这个问题与权限有关。构建服务正在通过LocalService帐户执行,该帐户无权安装该应用程序。我认为构建服务试图执行安装程序但被拒绝并且无声地失败(并且可能再次尝试导致其他安装程序进程)。

解决方案:将Build Service设置为在具有安装应用程序权限的其他帐户下运行。