我们已经在 Windows 2012 上安装了 TFS Build Agent。在构建后脚本中,我们使用 WIX 打包安装程序。
但是我们得到以下错误,当
light.exe:错误 LGHT0217:执行 ICE 操作“ICE01”时出错。此类 ICE 故障的最常见原因是脚本引擎注册不正确。请参阅http://wixtoolset.org/documentation/error217/了解详细信息以及如何解决此问题。外部 UI 消息记录器不期望以下字符串格式:“无法访问 Windows Installer 服务。如果您在安全模式下运行 Windows,或者 Windows Installer 未正确安装,则可能会发生这种情况。[...]“
这句话(至少是非常相似的几句话)出现了 8 次。
我们迄今为止尝试过的:
- 我们将 TFS 构建用户 (DOMAIN\SA-TFS-Build) 设置为本地管理员
- 我们使用了msiexec.exe /取消注册和msiexec /regserver
- 我们甚至手动启动了 Windows Installer 服务,然后运行构建。
- 完成所有这些步骤后,我们重新启动了电脑。
但到目前为止什么都没有任何帮助,每次都是同样的消息。
可能出了什么问题?作为本地管理员,我们的 TFS 用户是否没有所需的权限?
提前致谢!
答案1
将构建帐户添加为构建机器上的本地管理员成员(然后重新启动)帮助我摆脱了错误。