首页 > 解决方案 > 如何为 Visual Studio 2019 添加/修改私有注册表项?

问题描述

基于这个答案,我向 Visual Studio 2017 添加了密钥,它工作得很好。但它不适用于 Visual Studio 2019。

这就是我所做的:

  1. 我使用 VSIX 项目模板创建了一个新项目
  2. 我向其中添加了一个.pkgdef文件,并使用以下行填充它: [$RootKey$\TeamFoundation\SourceControl\Checkin Policies] "ExampleKey"="ExampleValue"
  3. 我修改source.extension.vsixmanifest文件并向其添加程序集和包(基于该答案,就像 VS2017 一样)
  4. 我确保我的扩展程序未安装(VS2019 => 扩展程序 => 管理扩展程序 => 选择我的扩展程序 => 卸载 => 关闭 VS2019)
  5. 然后我确保ExampleKey ExampleValue不存在于privateregistry.bin. (打开regedit.exe,选择HKEY_LOCAL_MACHINE=> File => Load hive => %localappdata%\Microsoft\VisualStudio\16.0_e880ebae\privateregistry.binas VS2019Registry,然后选择VS2019Registry\Software\Microsoft\VisualStudio\16.0_e880ebae_Config\TeamFoundation\SourceControl\Checkin Policies
  6. 然后我卸下VS2019Registry蜂巢。
  7. 然后我双击我的扩展,并将其安装在 VS2019 上
  8. 然后我打开 VS2019 以确保我的扩展已安装,并且它在扩展列表中。
  9. 然后我关闭 VS2019,重新打开私有注册表,但是我的密钥没有添加到预期的路径中。

我应该怎么办?我该如何调试它?完全相同的路径适用于 VS2017。

标签: visual-studioregistryvs-extensibility

解决方案


推荐阅读