Установите пользовательский элемент управления в VS Toolbox - PullRequest
3 голосов
/ 16 сентября 2011

Наша компания предоставляет сторонние компоненты, установленные Inno Setup. Мы используем VS Package для автоматического помещения нашего компонента в Visual Studio Toolbox. Но иногда это терпит неудачу. Пакету VS также требуется нечто, называемое « ключ загрузки пакета » - хотя мы тестируем его, Visual Studio отказывается интегрировать наш компонент на некоторых компьютерах.

Существуют ли альтернативы, которые работают как минимум с VS 2008 и VS 2010? Я потратил целый день на их изучение, но ни одно решение не кажется полным:

использовать EnvDTE

Существует реализация Visual Studio Toolbox Manager , но она работает только с VS 2005 и 2008. Мне нужно, чтобы он работал как минимум с 2008 и 2010 годами. У пользователя может быть установлена ​​любая возможная комбинация версий 2005/2008/2010 ...

использовать VSI

Легко создать пакет VSI , но при его установке появляется мастер, который раздражает пользователей (добавляет еще 4 шага к процессу настройки - каждый дополнительный шаг сокращает несколько процентов потенциальных клиентов от нас...). Это было бы что-то вроде установщика в установщике ...

использовать TCI

Toolbox Control Installer выглядит многообещающе, но документация устарела и не похоже, что он работает с VS новее 2005 года.

ручная установка

Пользователь должен щелкнуть правой кнопкой мыши на Панели инструментов, выбрать «Выбрать элементы ...» и затем найти файл DLL компонента. Это работает каждый раз в каждой версии VS, но, как и в случае с подходом VSI, многие разработчики-раздражители будут деинсталлировать компонент и никогда не использовать его (= приобретать его), потому что он не появляется в панели инструментов автоматически, и им лень разбираться как его добавить.

1 Ответ

3 голосов
/ 18 марта 2013

Я написал учебную статью, в которой обсуждаются и сравниваются все подходы:

Интеграция элементов управления Visual Studio

...