Как отключить автоматическое обновление расширения Visual Studio в автоматическом режиме? - PullRequest
0 голосов
/ 24 октября 2018

Я могу отключить автоматическое обновление расширений для определенного расширения через диспетчер Расширения и обновления в Visual Studio .Но что мне делать, если я хочу отключить автоматические обновления для расширения FOO на всех компьютерах моей команды в автоматическом режиме?

Мне нужна опция использования AD GPO или изменения реестра Windows для создания определенной Visual Studioрасширение перестает получать автоматические обновления.Возможно ли это сейчас?

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Я не даю VS полностью проверять обновления.

Для VS2019:

vsregedit.exe set "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword 0

Для VS2017:

vsregedit.exe set "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword 0
0 голосов
/ 21 февраля 2019

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

Запускв Visual Studio 2017 конфигурация больше не хранится в центральном реестре, а находится в личном файле, расположенном по адресу %LOCALAPPDATA%\Microsoft\VisualStudio\15.0_ <somekind_of_id>\privateregistry.bin.Я не уверен, как определить somekind_of_id (в моем случае это 3eeca950, для простоты я сохранил такое значение во всех путях, просто замените его на ваш).Этот файл заблокирован Visual Studio, поэтому его необходимо закрыть перед попыткой изменить его (для снятия блокировки требуется несколько секунд VS).

Этот файл можно импортировать в куст приложения с помощью RegLoadAppKeyA.Эта функция создаст HKEY, который можно использовать вместе RegSetKeyValueA для изменения необходимых значений.

Ключ, который вас интересует, это Software\Microsoft\VisualStudio\15.0_3eeca950\ExtensionManager\ExtensionAutoUpdateEnrollment.Под ним перечислены все установленные расширения, каждое из которых имеет значение DWORD, где значение 0 означает отсутствие автоматического обновления, 1 означает, что оно автоматически обновляется.

Каждое значение расширения именуется по имениИдентификатор расширения, вместе текущая версия.Например, WixToolset.VisualStudioExtension.Dev15,0.9.21.62588.

Вы можете проверить этот идентификатор в файле manifest.json пакета расширения (например, файлы .vsix можно открыть с помощью 7-Zip).Если у вас нет файла .vsix, можете найти данные расширения в %LOCALAPPDATA%\Microsoft\VisualStudio\15.0_3eeca950\Extensions\.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...