bah*_*rep 8 visual-studio vsix visual-studio-extensions visual-studio-2017
我可以通过Visual Studio中的Extensions and Updates管理器禁用特定扩展的自动扩展更新.但是,当我想在无人值守模式下在我的团队的所有计算机上禁用扩展FOO的自动更新时,我该怎么办?
我想要一个选项来使用AD GPO或修改Windows注册表以使特定的Visual Studio扩展停止接收自动更新.这现在有可能吗?
小智 7
我阻止 VS 完全检查更新。
对于 VS2019:
vsregedit.exe set "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword 0
Run Code Online (Sandbox Code Playgroud)
对于 VS2017:
vsregedit.exe set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword 0
Run Code Online (Sandbox Code Playgroud)
我今天遇到了类似的问题。我还没有完全自动化的解决方案,因为我不需要它,但我认为我已经收集了足够的信息,因此您将能够正确准备一个可以做到这一点的小型应用程序。
从 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
表示自动更新。
每个扩展值均以扩展 ID 和当前版本命名。例如WixToolset.VisualStudioExtension.Dev15,0.9.21.62588
。
您可以在扩展包的文件中检查此 ID manifest.json
(例如,您可以使用 7-Zip 打开 .vsix 文件)。如果您没有 .vsix 文件,可以在 .vsix 下找到扩展数据%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_3eeca950\Extensions\
。
归档时间: |
|
查看次数: |
1931 次 |
最近记录: |