代码之家  ›  专栏  ›  技术社区  ›  Janspeed

无法更新visual studio安装程序

  •  31
  • Janspeed  · 技术社区  · 9 年前

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

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

    'c:\Program Files (x86)\Microsoft Visual Studio\Installer' 或者一个文件 其中被另一个程序锁定。关闭所有 可能正在使用它并重试。

    11 回复  |  直到 6 年前
        1
  •  85
  •   Janspeed    9 年前

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

        2
  •  19
  •   porcus    8 年前

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

    最初让我对问题来源产生误解的是,锁定该目录中文件的进程是特殊的 System process Explorer中的进程,所以我最初走错了兔子洞。

        3
  •  5
  •   Alex    6 年前

    如果你有恶意字节,那么你可以添加到允许列表中 C:\Program Files(x86)\Microsoft Visual Studio 它会起作用的。

        4
  •  2
  •   Jeffrey Harmon    8 年前
        5
  •  2
  •   throwaway34980    4 年前

    我在尝试更新VS2019时遇到了这种情况。我无法重命名安装程序文件夹。重新启动没有帮助。我试图通过控制面板卸载与Visual Studio相关的所有内容,但卸载失败。它删除了除包含VSIXAutoUpdate的子文件夹之外的所有内容。exe和一些DLL。安装程序仍无法运行。

    这最后一步允许我删除安装程序文件夹并重新安装Visual Studio。

    1. 打开任务管理器>“流程”选项卡
    2. 结束进程“VSIXAutoUpdate”
        6
  •  1
  •   Cocowalla    6 年前

    TL;博士

    停止任务计划程序服务,并确保 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关闭手柄,它会立即再次打开:/

    我想检查任务调度程序(因为它以 SYSTEM 在里面 svchost ),果然有任务在里面运行 VSIXConfigurationUpdater.exe

    VSIXConfigurationUpdater。exe文件 C:\Program Files (x86)\Microsoft Visual Studio\Installer ,Visual Studio安装程序能够更新。

        7
  •  1
  •   Patrick Murphy    6 年前

        8
  •  0
  •   Bishop    7 年前

    我试图运行@Janspeed指定的步骤,但resources目录中有几个语言文件夹已损坏/锁定,因此仅重命名不起作用。我设法将大部分文件/目录结构(减去损坏的结构)复制到一个新目录,但必须运行一个 chkdsk /f

        9
  •  0
  •   user2926443 user2926443    6 年前

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

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

        10
  •  0
  •   Vivek Nuna Chetan sabhaya    5 年前

    在更新Visual Studio 2017和2019时,我也遇到了同样的问题。我试图以管理员的身份直接打开Visual Studio安装程序,然后它以expecred的身份工作。

        11
  •  0
  •   Steve Short    4 年前

    推荐文章