Как вручную зарегистрировать VSPackage, установленный через MSI, в расположении localAppData - PullRequest
0 голосов
/ 20 января 2012

Я создал пакет VS и пытаюсь установить его через MSI. Я не хочу использовать файл .vsix, поэтому развертывание необходимых файлов на %localAppData%\Microsoft\VisualStudio\10.0\Extensions. установит пакет vs, но менеджер расширений покажет пакет как [Отключено]. Я знаю, что мы должны сделать запись в реестре, чтобы избавиться от этого, но я не уверен насчет содержания реестра.

Я создал .reg файл со следующим содержимым:

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\ExtensionManager\EnabledExtensions]
"MyPackage,1.0.0"=hex(2):25,00,4c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,\
  00,61,00,74,00,61,00,25,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,\
  66,00,74,00,5c,00,56,00,69,00,73,00,75,00,61,00,6c,00,53,00,74,00,75,00,64,\
  00,69,00,6f,00,5c,00,31,00,30,00,2e,00,30,00,5c,00,45,00,78,00,74,00,65,00,\
  6e,00,73,00,69,00,6f,00,6e,00,73,00,5c,00,54,00,68,00,6f,00,6d,00,73,00,6f,\
  00,6e,00,20,00,52,00,65,00,75,00,74,00,65,00,72,00,73,00,5c,00,50,00,72,00,\
  6f,00,70,00,65,00,72,00,74,00,79,00,57,00,69,00,6e,00,64,00,6f,00,77,00,50,\
  00,61,00,63,00,6b,00,61,00,67,00,65,00,5c,00,31,00,2e,00,30,00,5c,00,00,00

Затем импортировал этот файл в редактор реестра моего проекта установки Visual Studio. Запись в реестр Windows после установки MSI выглядит следующим образом:

"#%%LocalAppData%\Microsoft\VisualStudio\10.0\Extensions\[Manufacture]\[ProductName]\[Version]\

Любой указатель будет полезен.

1 Ответ

1 голос
/ 12 апреля 2012

Ваш ответ можно найти здесь .По сути, вы сами не создаете содержимое реестра - для вас это сделает специальный инструмент RegPkg.Сначала создайте свой пакет, т.е. dll.Затем используйте RegPkg для создания reg файла из dll.Импортируйте файл reg в ваш проект MSI, замените жестко запрограммированные пути переменными, и вы готовы к работе.RegPkg поставляется с Visual Studio SDK.

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