Visual Studio Code: Обновления отключены, поскольку вы запускаете установку Visual Studio Code для пользователя от имени Администратора.

Вопрос или проблема

Я запускаю Visual Studio Code с помощью “Запустить от имени администратора”

Когда Visual Studio Code открыт, я получаю следующее сообщение:

Обновления отключены, потому что вы запускаете пользовательскую установку Visual Studio Code от имени администратора.

Сообщение содержит ссылку на “Узнать больше” здесь

Ссылка “Узнать больше” предлагает аналогичное сообщение, так что моя проблема ясна…

Примечание: При запуске VS Code от имени администратора в пользовательской установке обновления будут отключены.

Я нашел эти ссылки:

Просто публикую вопрос на Super User, чтобы собрать информацию о том, как обновить Visual Studio Code и/или избежать этой ошибки…

Ясно, что у меня “пользовательская установка” VS Code. Ссылка “Узнать больше” объясняет:

Пользовательская установка не требует прав администратора для запуска, так как расположение будет в папке Local AppData вашего пользователя (LOCALAPPDATA). Поскольку она не требует повышения прав, пользовательская установка может обеспечить более плавный опыт фонового обновления. Это предпочтительный способ установки VS Code на Windows.

Системная установка

Одно из решений (как предложено как здесь, так и здесь) – использовать системную установку VS Code вместо этого.

Системная установка требует повышения прав администратора для запуска и разместит установку в папке Program Files системы. Процесс обновления в продукте также потребует повышения прав, что делает его менее оптимизированным, чем пользовательская установка. С другой стороны, установка VS Code с помощью системной установки значит, что она будет доступна всем пользователям системы.

  • Системная установка требует прав администратора, что мне подходит (я всё равно “Запускаю от имени администратора”!).
  • Кроме того, системная установка доступна для всех пользователей (побочный эффект, это может быть хорошим или плохим в зависимости от ваших обстоятельств…)

Закройте и снова откройте VS Code как неадминистратор

Еще одно решение – просто закрыть все открытые экземпляры VS Code, а затем снова открыть VS Code как неадминистратор.

В моем случае VS Code автоматически начал обновление (проверьте меню “Справка”; обратите внимание на отключенное сообщение “Установка обновлений…”, или если этот процесс завершен, опция может быть “Перезапустить для обновления”)

Меню справки VS Code, показывающее отключенную опцию "Установка обновлений..."

Проверка обновлений (требуется один из вышеуказанных)

Наконец, вы можете попробовать обновить вручную, выбрав в меню “Справка” опцию > “Проверить наличие обновлений”, как предложено здесь.

Однако эта опция недоступна, когда у вас установлена пользовательская версия и вы “Запускаете от имени администратора”, поэтому, если вы хотите вручную проверить наличие обновлений, вам нужно использовать один из вышеуказанных подходов.

Конечно, вы можете вручную переустановить VS Code, если другие варианты не сработают. Дополнительную информацию об автоматическом обновлении VS Code можно найти здесь

ИСПРАВЛЕНИЕ
Я согласен с комментарием @Waggers,

Я понимаю, что мне не нужно быть администратором, чтобы получать обновления для пользовательской версии. Я не понимаю, почему, будучи администратором, я не могу получать автоматические обновления, это совершенно нелогично.

Когда я проверяю эти участки в исходном коде VS Code, где я нахожу сообщение “Обновления отключены…” и перечисление DisablementReason.RunningAsAdmin, я не вижу комментариев… может, если бы я проверил историю Git…

Мое лучшее предположение, что это сделано, чтобы предотвратить ситуацию, когда кто-то ошибочно считает, что “Запуск от имени администратора” изменяет область установки на более “широкую для системы” (что не произойдет, если у вас есть “пользовательская установка”)

Ответ или решение

Обновление Visual Studio Code: решение проблемы отключения обновлений

Ваша проблема заключается в том, что при запуске Visual Studio Code (VS Code) с правами администратора появляется сообщение следующего содержания:

Обновления отключены, потому что вы запускаете установку Visual Studio Code в пользовательском режиме от имени администратора.

Эта ситуация возникает из-за особенностей, связанных с установкой VS Code в режиме пользователя и запуском программы с повышенными правами. В данном ответе мы рассмотрим причины этой проблемы и предложим несколько способов ее решения.

Причины возникновения проблемы

  1. Пользовательская установка: Как вы уже заметили, вы используете пользовательскую установку VS Code. Она не требует прав администратора, так как устанавливается в локальную папку вашего пользователя (например, в C:\Users\<Имя_Пользователя>\AppData\Local\Programs\Microsoft VS Code). Она предназначена именно для частного использования, что обеспечивает более плавный процесс обновлений.

  2. Запуск от имени администратора: Когда вы запускаете приложение от имени администратора, VS Code теряет возможность производить автоматические обновления, так как программа ожидает, что установить обновления можно только в системном каталоге, который доступен только при соответствующих правах.

Решения проблемы

1. Использование системной установки

Одним из способов разрешить проблему является переход на системную установку VS Code, которая требует прав администратора для установки и расположена в системной папке Program Files. Этот вариант имеет свои преимущества и недостатки:

  • Преимущества:

    • Доступно для всех пользователей системы.
    • Возможность запуска от имени администратора не лишает возможности обновления.
  • Недостатки:

    • Требует прав администратора для установки и обновления.
    • Меньшая гладкость процесса обновления по сравнению с пользовательской установкой.

Чтобы перейти на системную установку, вам нужно будет полностью удалить текущую пользовательскую версию VS Code и загрузить установщик с сайта Visual Studio Code.

2. Запуск VS Code без прав администратора

Если вы хотите продолжать использовать пользовательскую установку, вы можете просто закрыть все экземпляры VS Code и снова открыть его без прав администратора.

После повторного запуска, VS Code должен автоматически начать процесс обновления. Вы можете проверить это через меню "Справка" (Help), где может появиться сообщение о том, что производится обновление.

3. Ручная проверка обновлений

Вы также можете попробовать вручную проверить наличие обновлений через меню "Справка" > "Проверить наличие обновлений". Однако имейте в виду, что эта опция будет недоступна, пока вы запущены в режиме администратора. Поэтому перед ее использованием перейдите к одному из вышеперечисленных решений.

4. Переустановка VS Code

Если ни один из вышеперечисленных способов не подходит, вы всегда можете переустановить VS Code, загрузив последнюю версию установщика с официального сайта. Этот вариант особенно удобен, если вы хотите выполнить чистую установку.

Важно понимать

Обсуждая проблему с отключением обновлений, стоит отметить, что это связано с желанием разработчиков избежать путаницы, связанной с ожиданиями пользователей. Запуск от имени администратора не изменяет режим установки, и программа остается пользовательской, что может сбивать с толку.

В заключение, выбирая лучший подход к решению вашей проблемы, учитывайте свои потребности и права доступа на компьютере. Будьте уверены, что правильное управление установкой VS Code обеспечит вам регулярные обновления и доступ ко всем его функциям.

Если у вас остались вопросы или потребуется дополнительная помощь, не стесняйтесь обращаться к официальной документации Visual Studio Code.

Оцените материал
Добавить комментарий

Капча загружается...