C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Крест вместо компонента в IE, ActiveX не грузится на другой машине
fybits
  Отправлено: 01.06.2006, 14:12


Ученик-кочегар

Группа: Участник
Сообщений: 3



Пишу в BCB6. Буквально создаю тестовый ActiveX компонент (Active Form во вкладке New > ActiveX). Указываю названия классов, ни одной галочки не ставлю (т.к. по сути своей Make Control Licensed штука бесполезная). Устанавливаю соответствующие настройки в Web Deployment Options (http://localhost/, Deploy required packages UND additional files, use CAB compression не ставлю). Делаю Web Deploy. Переношу на другую машину с тестовым сервером (машина с нулевой XP и DENWER'ом). Загружаю сгенерированную страничку (уровень безопасности низкий). Ругается на Неизвестного издателя. Понижаю права доступа до Ниже среднего. Ругается, спрашивает устанавливать или нет. Отвечаю ДА. Подгружает библиотеки (папка system32 обновляется засчет bpl). И отображает квадрат с крестом вместо контрола.
Ладно, пробую дальше. Добавляю функции CreateComponentCategory, RegisterCLSIDInCategory. Обновляю DLLRegisterServer (CATID_SafeForScripting и CATID_SafeForInitializing). Web Deploy. Опять "крест" (уровень ниже среднего). Дальше больше обновляю реализацию категорий (IObjectSafety<>) и два IMPLEMENT_CATEGORY() для Scripting и Initializing. Web Deploy, перенос на другую машину. Опять крест. Пытаюсь подписать (делаю тестовый сертификат — makecert), подписываю (signtool) ocx. переношу. Крест. Добавляю сертификат в Доверенные издатели в IE тестовой машины. Перегружаю страницу. Опять крест.
Пытался подписывать cab-файл, сгенерированный Web Deploy'ем. Та же ситуация.

В чем я не прав? Что нужно сделать, чтобы компонент грузился?

Вернуться в Технологии COM/DCOM, ActiveX