Я столкнулся с подобной проблемой сегодня.У меня нет полностью автоматизированного решения, поскольку оно мне не нужно, но я думаю, что я собрал достаточно информации, чтобы вы могли правильно подготовить небольшое приложение, которое сможет это сделать.
Запускв 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\
.