无法更新visual studio安装程序

时间:2017-08-23 12:06:03

标签: visual-studio-2017

想要将此问题添加到池中以防有人遇到同样的问题

我无法在Windows 7上更新Visual Studio 2017并收到以下错误:

  

无法将文件安装到目标位置。错误:文件夹   ' c:\ Program Files(x86)\ Microsoft Visual Studio \ Installer'或文件   在其中被另一个程序锁定。关闭所有应用程序   可能正在使用它并再试一次。

9 个答案:

答案 0 :(得分:53)

我找到的初始解决方案是重新安装Visual Studio,但觉得可能没必要。我找到的解决方案是关闭visual studio,转到" c:\ Program Files(x86)\ Microsoft Visual Studio \ Installer",重命名文件夹" Installer"然后从重命名的文件夹运行vs_installer.exe。

希望能帮助别人。

答案 1 :(得分:10)

我最近在尝试更新Windows 10上的Visual Studio 2017安装程序时遇到了同样的错误。在我的情况下,由于在后台运行的病毒/恶意软件扫描软件,c:\Program Files (x86)\Microsoft Visual Studio\Installer目录被锁定。停止后,VS 2017安装程序的安装没有更多问题。

最初误导我的问题来源是,锁定该目录中文件的进程是Process Explorer中的特殊System进程,所以我最初是错误的兔子洞

答案 2 :(得分:3)

如果您有恶意软件字节,则可以将其添加到允许列表C:\Program Files(x86)\Microsoft Visual Studio中,它将起作用。

答案 3 :(得分:1)

我发现对我而言,罪魁祸首是Malwarebytes禁用了此功能,并且一切正常。希望这对某人有帮助。

答案 4 :(得分:0)

我可以通过分别下载安装程序,重新启动并直接运行安装程序来使其工作。

VS Installer Downloads

答案 5 :(得分:0)

我尝试执行指定的@Janspeed步骤,但是资源目录中有几个语言文件夹已损坏/锁定,因此仅重命名是行不通的。我设法将大多数文件/目录结构(减去损坏的文件)复制到一个新目录,但是必须重新启动运行 FingerprintManagerCompat fingerprintManagerCompat = FingerprintManagerCompat.from (context); if (! fingerprintManagerCompat.isHardwareDetected ()) { // Device doesn't support fingerprint authentication } else if (! fingerprintManagerCompat.hasEnrolledFingerprints ()) { // User hasn't enrolled any fingerprints to authenticate with } else { // Everything is ready for fingerprint authentication } [BiometricPrompt][1] 才能释放和删除这些文件夹。一旦解决了这个问题,@ Janspeed的步骤就可以正常工作,包括删除我已将所有内容复制到的新目录。

答案 6 :(得分:0)

TL; DR

停止Task Scheduler服务,并确保没有C:\Program Files (x86)\Microsoft Visual Studio\Installer dir

的打开句柄

详细信息

我只是遇到了同样的问题,甚至重启也无济于事。所以,我挖了!

Process Hacker显示System进程对以下文件进行了锁定:

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

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

我考虑检查Task Scheduler(因为它在SYSTEM中以svchost的身份运行),并且确定其中确实有运行VSIXConfigurationUpdater.exe的任务,即使它们实际上并没有当时正在运行。

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

答案 7 :(得分:0)

我今天遇到了这个问题,原来是MalwareBytes Endpoint Protection阻止了更新,这很令人讨厌。

幸运的是,我是管理员和开发人员,因此我能够从防病毒软件中删除我的笔记本电脑以启用更新,然后重新添加它,但是在具有繁文tape节的大型公司环境中,这根本就不好了。

答案 8 :(得分:0)

此问题是我通过“Windows 终端”访问 C:\Program Files (x86)\Microsoft Visual Studio\Installer 并执行 vs_installer.exe 文件的结果。它会下载更新,但无法更新,因为“Windows 终端”是导致错误的问题:

'无法将文件安装到目标位置。错误:文件夹“c:\Program Files (x86)\Microsoft Visual Studio\Installer”或其中的文件被另一个程序锁定。关闭所有可能正在使用它的应用程序,然后重试。'