2009-08-19 3 views
1

Каковы шаги по развертыванию проекта, созданного в VS2008 (формы Windows и C#), в качестве элемента управления ActiveX, размещенного в ie? У меня есть проект загрузчика файлов, который я хочу разместить на веб-странице, на которую пользователи могут перейти, нажмите «доверять этому активному x-элементу управления», и приложение запускается на странице в браузере, точно так же, как приложение Java.Как вы развертываете элемент управления ActiveX для проекта VS2008?

Чтобы быть ясным, я не ищу ClickOnce (это установщик), и я не хочу, чтобы пользователь должен был модифицировать их .Net-безопасность или добавить доверенный сайт (поэтому просто поместите файл .dll в теге OBJECT не работает). Нужна ли мне какая-то цифровая подпись, какой-то сертификат? Я нашел ссылки на это, но не пошаговое руководство к нему (например, я получил для java).

Любые предложения? Казалось, что это была бы самая легкая часть проекта, но ее оказалось намного сложнее, я не могу добиться успеха.

Спасибо, Сэм

+0

Серьезно, я заплачу деньги за решение. – Shizam

ответ

1

И ответ, к сожалению, что .net «элементы управления ActiveX» не как элементы управления COM ActiveX (VB6), даже если вы сделаете контроль .net ком видимой вы не можете зарегистрировать его ОС аналогичным образом. То, что вы должны сделать, это:

1) Создать свой .net DLL файл 2) Создание установки ехе (я сделал это с InstallShield, похоже, что это может быть сделано в VS) 3) Пакет, что инсталлятор в файл кабины 4) Укажите на этот файл кабины в IE.

Что это приводит в IE мало подтверждения «ACTIVEX» падает вниз, то «вы доверяете это приложение» идет вверх, то UAC (Vista/W7) и затем вы получите запустить через нормальный процесс установки приложения: появится окно установщика, подтвердите, выберите каталог установки. После этого ваш элемент управления появится на странице в IE.

Как это используется для работы в COM был когда-то ты уронить маленький ACTIVEX подтверждения вниз (и UAC) приложение будет просто запустить

Теперь, прежде всего, если вам нужно/хочу, чтобы это было. Совместимость с Net 2.0. Если вы не возражаете, только будучи совместим с 3.0 или выше, вы можете сделать приложение XBAP:

What is Microsoft's roadmap for in browser applications? Silverlight, ClickOnce, ActiveX, dlls

И вы даже можете просто взять DLL .Net вы потратили последние 3 недели обучения, как сделать (Фрик) и заклинить его в приложение WPF:

How to put a custom windows forms control in a WPF application?

Надеется, что это помогает другим. Сэм

1

Мы используем контроль AX в двух формах:

  1. CAB файл. Процесс установки, как вы описали в вопросе. Вам нужно подписать контроль, упаковать его в CAB и подписать файл CAB. Более подробную информацию вы можете найти здесь: Packaging ActiveX Controls.

  2. Автономный установщик. MSI для пользователей без прав администратора для ручной установки.