0

我在 TFS 中有一个构建定义来编译我的代码,然后使用构建后事件,我使用 Installshield 创建一个 Setup.exe 文件。

使用Release Management我能够将安装程序部署到机器上并使用工具RunCommandLine开始安装过程,我将所需的参数添加到 setup.exe 以便它将静默安装应用程序(使用应答文件以避免用户交互) . 这个过程很顺利!!!

我想走得更远,所以我尝试从门控签入启动一个版本......更改构建模板,在构建代理中安装发布管理客户端,配置我的构建定义......我执行了对我的代码稍作更改,然后签入.....它在服务器中编译,并开始发布过程:部署安装程序并使用工具 RunCommandLine 开始安装过程,我将所需的参数添加到设置中.exe 所以它会静默安装应用程序.....但是我超时了,所以发布被拒绝了。我检查了机器,发现 setup.exe 仍在运行 0% CPU 使用率......很奇怪。

检查构建日志,我发现 msbuild 用于启动发布过程的命令行是这样的:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Release Management\Client\bin\ReleaseManagementBuild.exe -tfs "http://tfs:8080/tfs/Mycollection" -tp "Project1" -bd "Mybuild" -bn "Mybuild_20150623_15.1.0.9" -ts "QA" -nologo

我运行了它,行为是一样的:安装程序卡住了...... 0%的CPU使用率......释放被超时拒绝......

所以...我打开Release Management Client查找最近创建的版本,然后单击选项“重试失败的部署”....它可以工作!!!!安装程序安装!!!它不会挂起!!!

我能够多次重现这种行为:

从发布管理控制台启动发布......作品

从 ReleaseManagementBuild.exe 启动的发布 .......不起作用(Setup.exe 挂起)

有什么建议吗??

4

0 回答 0