Deployment Deployer用户无权访问该文件

Deployment Deployer用户无权访问该文件,deployment,tfs,msbuild,ms-release-management,Deployment,Tfs,Msbuild,Ms Release Management,我尝试使用MicrosoftReleaseManagementforVisualStudio或更好的名称“InRelease”部署应用程序。但是我在使用MSI部署器时遇到了意想不到的问题 部署失败,出现以下错误: Setup.msi XXX139W8 10/1/2014 11:19:18 AM 00:00:00 Package location '\\Server\drop\Application\Build_20140930.5\Setup.msi' does no

我尝试使用MicrosoftReleaseManagementforVisualStudio或更好的名称“InRelease”部署应用程序。但是我在使用MSI部署器时遇到了意想不到的问题

部署失败,出现以下错误:

Setup.msi       XXX139W8    10/1/2014 11:19:18 AM   00:00:00    Package location '\\Server\drop\Application\Build_20140930.5\Setup.msi' does not exist or Deployer user does not have access.           Failed
第一个建议(错误路径)不是这样的,我仔细检查了一下。 那么为什么我的Deployer用户不能访问我的服务器呢?如何解决这个问题

我尝试以管理员的身份运行DeploymentAgent,以本地服务的身份向drop文件夹添加XXX139W8$权限,以具有drop文件夹管理员权限的域用户的身份运行DeploymentAgent

遗憾的是,部署代理完全无法访问,或者出现了上面提到的错误。 以下是一些系统规格:

TFS和RM Server在安装了SQL Server Express 2012的Windows Server 2012 R2上运行。 我正在使用的客户端使用Microsoft Visual Studio 2013的版本管理客户端
目标计算机是Windows 8.1。

部署程序用户是在MS部署服务中定义的,请确保此帐户有权访问您的Drop文件夹。我授予域\EVERYONE帐户对drop文件夹的读取权限,以便任何人都可以读取数据


我解决了这个问题

原因是我将一个文件指定为包(如果您尝试部署单个msi文件,则会非常混乱),但组件应该只指定一个文件夹“Package”

部署代理无法访问文件夹(Setup.msi),并且由于上面显示的错误而失败。
然后,我浪费了几个小时试图解决访问问题,因为如果我输入“包位置”,一切都会正常工作。

出于测试目的,我使用我的域用户帐户进行了尝试。但遗憾的是,问题仍然存在(我的域用户拥有对dropfolder的完全访问权限)在您的目标计算机上是否有任何内容被复制到c:\users\deploymentuser\appdata\local\Temp\ReleaseManagement?没有,没有文件夹ReleaseManagement确定,因此如果您使用您的帐户登录到目标计算机,然后,您可以访问drop文件夹吗?如果我使用DeploymentAccount(在我的情况下,仅使用我的帐户)登录到目标计算机,并将错误消息中不可用的路径复制到命令行中,则目标计算机上会安装目标msi