Как обновить элементы управления ActiveX в проекте C # в Visual Studio 2005 - PullRequest
1 голос
/ 14 сентября 2009

Пожалуйста, объясните, как заменить элементы управления ActiveX в проекте Visual Studio 2005 (C #) на обновленные версии.

Ответы [ 3 ]

1 голос
/ 15 сентября 2009

Visual Studio знает, какие элементы управления ActiveX доступны и где их найти, изучив реестр. По сути, это то, что делает regsvr32 ... создавать соответствующие записи реестра для объектов COM (включая элементы управления ActiveX).

Чтобы обновить ваши элементы управления:

  • Закрыть Visual Studio (для хорошей меры ... не уверен, строго ли это требование)
  • Установите обновленные элементы управления ActiveX, используя соответствующий установщик или regsvr32
  • Если старая версия и новая версия имеют одинаковый интерфейс COM, все готово. Если нет, вам нужно исправить раздел ссылок вашего проекта (удалить старую ссылку, добавить новую ссылку COM)
0 голосов
/ 17 января 2014

Моя компания производит элементы управления ActiveX. Самый простой способ в Visual Studio - запустить «чистый» проект, а затем собрать. Этот шаг удалит сборки обертки и перестроит их. Если произошли какие-либо изменения в новом элементе управления ActiveX, скажем, в новом свойстве, сигнатуры старых сборок, которые преобразуют типы COM в типы .NET, не будут совпадать, и поэтому вам придется их перестраивать.

0 голосов
/ 05 марта 2013

Ответ Эрика Дж работает, однако есть две ссылки для элемента управления ActiveX, одна под пространством имен InterOP, другая под AxInterOp. Удаление и повторное добавление COM-ссылки может обновить Interop dll, но для AxInterop dll вам нужно перетащить один новый элемент управления на форму, чтобы визуальная студия автоматически генерировала для вас.

(В некоторых случаях ваше обновление элемента управления ActiveX приведет к сбою конструктора форм. Если это произойдет, вам потребуется использовать aximp.exe для создания AxInterop dll вручную.)

...