【发布时间】: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。我们已确保构建帐户是管理员。