Проблема с регистрацией и отменой регистрации VSIX

У меня возникают проблемы при регистрации и отмене регистрации расширения в Visual Studio 2012/2013. Проблема заключается в следующем:

1.- Зарегистрируйте расширение:

vsixinstaller.exe myvsixpackage.vsix

В моей локальной папке создается каталог C:\Users\xxx\AppData\Local\Microsoft\VisualStudio\12.0\Extensions.

2.- Отмените регистрацию расширения:

vsixinstaller.exe /u:myvsixID

Это отменяет регистрацию расширения, но не удаляет сборки расширения; Когда я перезапускаю Visual Studio и подключаемые модули загружаются, файлы удаляются. Похоже, расширения помечены для удаления позже.

3.- Зарегистрируйте расширение еще раз.

vsixinstaller.exe myvsixpackage.vsix

Я получаю сообщение об ошибке: "Это расширение уже установлено для всех доступных продуктов".

Но если я открою VS2013, расширения там нет. В конце концов я даже не могу отменить его регистрацию (установщик VSIX говорит, что расширение уже удалено), и мне приходится вручную удалять каталог, чтобы снова зарегистрировать расширение.

Есть ли обходной путь для этого? Это ошибка? Я делаю что-то неправильно?


person Luis    schedule 10.01.2014    source источник


Ответы (1)


Похоже, Visual Studio необходимо запустить, чтобы обновить все зарегистрированные и незарегистрированные расширения.

Лучшее решение для молчаливой регистрации/отмены регистрации:

devenv /setup /nosetupvstemplates

После отмены регистрации плагина.

Это запускает IDE, но не показывает ее пользователю. Идеально подходит для включения расширения Visual Studio в установщик вместе с вашим основным продуктом при его публикации в галерее Visual Studio не лучший подход.

person Luis    schedule 15.01.2014