Visual studio 2017 无法更新visual studio安装程序

Visual studio 2017 无法更新visual studio安装程序,visual-studio-2017,Visual Studio 2017,希望将此问题添加到池中,以防有人遇到相同的问题 我无法在Windows 7上更新Visual Studio 2017,出现以下错误: 无法将文件安装到目标位置。错误:文件夹已被删除 'c:\ProgramFiles(x86)\Microsoft Visual Studio\Installer'或文件 它的内部被另一个程序锁定。关闭所有需要的应用程序 可能正在使用它,然后重试 我找到的最初解决方案是重新安装VisualStudio,但我觉得这可能没有必要。我找到的解决方案是关闭visual stu

希望将此问题添加到池中,以防有人遇到相同的问题

我无法在
Windows 7
上更新
Visual Studio 2017
,出现以下错误:

无法将文件安装到目标位置。错误:文件夹已被删除
'c:\ProgramFiles(x86)\Microsoft Visual Studio\Installer'
或文件 它的内部被另一个程序锁定。关闭所有需要的应用程序 可能正在使用它,然后重试


我找到的最初解决方案是重新安装VisualStudio,但我觉得这可能没有必要。我找到的解决方案是关闭visual studio,转到“c:\Program Files(x86)\Microsoft visual studio\Installer”,将文件夹“Installer”重命名为其他名称,然后从重命名的文件夹运行vs_Installer.exe


希望您能帮助他人。

我最近在尝试更新Windows 10上的Visual Studio 2017安装程序时遇到了相同的错误。在我的例子中,
c:\ProgramFiles(x86)\Microsoft Visual Studio\Installer
目录被锁定,因为在后台运行病毒/恶意软件扫描软件。停止之后,VS 2017安装程序的安装不再出现问题


最初让我对问题来源产生误解的是,锁定该目录中文件的进程是process Explorer中的特殊
系统
进程,因此我最初遇到了错误的麻烦。

我通过单独下载安装程序,重新启动,并直接运行安装程序


我尝试运行@Janspeed指定的步骤,但资源目录中有几个语言文件夹已损坏/锁定,因此仅重命名不起作用。我设法将大部分file/dir结构(减去损坏的)复制到一个新目录,但在重新启动时必须运行
chkdsk/f
,才能释放并删除这些文件夹。一旦我解决了这个问题,@Janspeed的步骤很好,包括删除我复制所有内容的新目录。

TL;DR

停止任务计划程序服务并确保
C:\Program Files(x86)\Microsoft Visual Studio\Installer目录

详细信息

我只是有同样的问题,甚至重新启动也没有帮助。所以,我挖进去了

发现
系统
进程锁定了以下文件:

C:\ProgramFiles(x86)\Microsoft Visual Studio\Installer\resources\app\ServiceHub\Services\Microsoft.VisualStudio.Setup.Service\VSIXConfigurationUpdater.exe

如果我使用Process Hacker关闭句柄,它会立即重新打开:/

我想检查一下任务调度器(因为它在
svchost
中作为
SYSTEM
运行),并且可以肯定的是,其中有一些任务运行
VSIXConfigurationUpdater.exe
,即使它们当时实际上没有运行


因此,我停止了任务调度器服务,然后使用Process Hacker关闭
VSIXConfigurationUpdater.exe上的句柄,这次它没有返回!在确保
C:\Program Files(x86)\Microsoft Visual Studio\Installer
中的任何内容上都没有打开的句柄后,Visual Studio安装程序能够进行更新。

我发现罪魁祸首是Malwarebytes禁用了此功能,并且所有功能都正常。希望这对其他人有所帮助。

如果您有malwarebytes,那么您可以将其添加到允许列表
C:\Program Files(x86)\Microsoft Visual Studio
,并且它会起作用。

我今天遇到了这个问题,原来是malwarebytes端点保护阻止了更新,这相当烦人


幸运的是,我是管理员和开发人员,所以我能够从防病毒软件中删除我的笔记本电脑以启用更新,然后重新添加它,但在一个繁文缛节的大型企业环境中,这一点都不好

Malwarebytes是我的罪魁祸首,这对我也有好处。我尝试将c:\Program Files(x86)\Microsoft Visual Studio添加到malwarebytes中的排除文件夹,但没有成功。我不得不禁用仪表板中的所有保护选项,之后它就像一个魔咒一样工作。除了
c:\Program Files(x86)\Microsoft Visual Studio\Installer
文件夹,我的工作方式是:VS2017 15.7.5 update,Windows 10/64位2016 LTSB,Malwarebytes 3.5.1.2522我还必须“以管理员身份”运行Visual Studio及其更新安装程序禁用Malwarebytes后,如BNebula所述。仅仅排除在外是不够的。可能还需要排除
ProgramData\Microsoft\VisualStudio\Packages
?恶意软件分析工具也是如此。这对我很有用,谢谢。我第一次遇到这个问题,是在从VS2017 15.7.1更新到15.7.2时。完成此操作后,是否应将安装程序文件夹重新命名为其原始名称,还是可以将其保留为新名称?这是很久以前的事了,但我认为它重新创建了文件夹和内容。从那以后,它一直在为我工作,我不必移动内容或重新命名它。我想我甚至在使用后删除了重命名的文件夹。感谢它的工作,vs2019预览版1.0版本有相同的安装程序错误(尚未修复)今天不得不再次这样做(vs2019,更新到版本16.2.3)。谢谢我在尝试安装
MSVS201916.3.0
update时遇到了同样的问题。我无法重命名
安装程序
文件夹:
该操作无法完成,因为文件夹或其中的文件已在另一个程序中打开
。使用
Resource monitor
我还没有发现任何进程使用此文件夹中的内容作为最简单的解决方案--别忘了重新启动计算机,这可能会解决问题。反正是为我工作的谢谢你!!我最近安装了MalwareBytes Premium,这就是我的原因。我在其他地方找到了只将安装程序文件夹添加到排除项的建议,但它显然忽略了