【问题标题】:wixtool set during team build gets light.exe System.UnauthorizedAccessException: Access to the path团队构建期间设置的 wixtool 获取 light.exe System.UnauthorizedAccessException:访问路径
【发布时间】:2019-02-03 02:08:33
【问题描述】:

我有一个使用 Wixtoolset 3.8 的安装程序项目。这个项目已经建设了2-3年,没有任何问题。在过去 6 个月中,大约 70% 的时间在由 TFS Team Build 构建时都会出现此错误。 Build 帐户是机器上的管理员。

UNHANDLED EXCEPTIONS FROM PROCESS 1832:
8/20/2018 7:37:54 AM
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.UnauthorizedAccessException: Access to the path 'C:\Users\svc-TFSBLD-ARGO\AppData\Local\Temp\ssvduzbf\bundle-attached.cab' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.SetAttributes(String path, FileAttributes fileAttributes)
at Microsoft.Tools.WindowsInstallerXml.Common.RecursiveFileAttributes(String path, FileAttributes fileAttribute, Boolean markAttribute)
at Microsoft.Tools.WindowsInstallerXml.Common.DeleteTempFiles(String path, IMessageHandler messageHandler)
at Microsoft.Tools.WindowsInstallerXml.WixBinder.DeleteTempFiles()
at Microsoft.Tools.WindowsInstallerXml.Binder.DeleteTempFiles()
at Microsoft.Tools.WindowsInstallerXml.Binder.Cleanup(Boolean tidy)
at Microsoft.Tools.WindowsInstallerXml.Tools.Light.Run(String[] args)
at Microsoft.Tools.WindowsInstallerXml.Tools.Light.Main(String[] args)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Microsoft.Tools.WindowsInstallerXml.Build.Tasks.WixToolTask.ExecuteToolThread(Object parameters)
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart(Object obj)

【问题讨论】:

  • 嘿,你的问题到底是什么?
  • 是什么原因造成的?我们已经看过 MacAfee。我们已确保构建帐户是管理员。

标签: c# tfs tfsbuild wix3.8


【解决方案1】:

根据错误信息,应该是授权问题。

检查以下事项:

  • 确认构建服务账号有权限访问 小路。将构建服务帐户添加到本地管理员组 构建服务器。
  • 确认文件 C:\Users\svc-TFSBLD-ARGO\AppData\Local\Temp\ssvduzbf\bundle-attached.cab 存在于那里。
  • 禁用构建服务器上的任何防病毒或反垃圾邮件软件。 (McAfee: Real Time Scanning)
  • 参考this article 解决其他问题。

您也可以尝试deploying a new agent 使用管理员用户作为构建代理服务帐户,然后检查是否有效。

【讨论】:

    猜你喜欢
    • 2015-05-31
    • 1970-01-01
    • 2021-06-19
    • 2015-02-28
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    相关资源
    最近更新 更多