Установите пользовательский элемент управления в VS Toolbox

Наша компания предоставляет сторонние компоненты, установленные 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 шага к процессу установки - каждый дополнительный шаг отсекает у нас несколько процентов потенциальных клиентов...). Это было бы что-то вроде установщика в установщике...

использовать тИЦ

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам