0

Я построил визуальное окно расширения студии с помощью пакета VSIX и уже загружен в галерею расширения визуальной студии. Теперь я хочу построить новое расширение с новым расширением, которое добавит еще несколько функций в окно инструмента, которое было установлено предыдущим пакетом VSIX. Есть ли у нас возможность получить доступ к окну инструмента или расширению, которые уже установлены в визуальной студии на основе его GUID или чего-то еще.Как создать расширение Visual Studio, которое устанавливается поверх уже установленного расширения

Я знаю, что могу добавить новую функцию в старый пакет VSIX с новой версией нет, но я хотел сделать эту новую функцию автономной, так что для людей, которые установили первый пакет, этот второй установите поверх этого, где, как и для тех, кто не установил первый пакет, второй должен работать над своим.

Так может кто-то бросить мне немного света для меня на этом, как мне нужно проверить, установлено ли мое окно инструмента или пакет, и если он установлен, как мне получить ссылку на него, чтобы я мог изменить и изменить его на добавьте новое поведение.

ответ

0

В то время как вы можете найти toolwindow (через IVsUIShell.FindToolWindow), гораздо лучше заменить старый пакет на новый, потому что это более чистый подход. Кроме того, если вы выпустили версию 2.0 вашего пакета, пользователи будут уведомлены Visual Studio, но если вы выпустите еще один пакет 1.0, они будут пропустить его.