И, к сожалению, ответ заключается в том, что «элементы управления ActiveX» .net не похожи на элементы управления COM ActiveX (VB6), даже если вы сделаете элемент управления «.net видимым», вы не сможете зарегистрировать его в ОС. путь. Что вам нужно сделать, это:
1) Создайте файл .net dll
2) Создайте установщик exe (я сделал это с помощью InstallShield, похоже, это можно сделать и в VS)
3) Упакуйте этот установщик в файл cab
4) Укажите этот файл в IE.
Это приводит к тому, что в IE выпадает небольшое подтверждение «activeX», затем появляется «Вы доверяете этому приложению», затем UAC (vista / w7) и , затем , и вы запускаете через обычный процесс установки приложения: появится окно установщика, подтвердите, выберите каталог установки. После этого ваш элемент управления появится на странице в IE.
То, как он работал в COM, было после того, как вы выполнили маленький выпадающий список подтверждения ActiveX (и UAC), приложение просто запустится
Теперь, выше, только если вам нужно / хотите, чтобы он был .Net 2.0 совместимым Если вы не против совместимости только с 3.0 или выше, вы можете сделать приложение XBAP:
Для чего нужен план Microsoft в браузерных приложениях? Silverlight, ClickOnce, ActiveX, DLL
И вы даже можете просто взять свою .Net dll, которую вы потратили за последние 3 недели, научившись делать (фрик) и вставить ее в приложение WPF:
Как поместить пользовательский элемент управления Windows Forms в приложение WPF?
Надеюсь, это поможет другим.
Sam