Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как зарегистрировать исправленный вариант ActiveX компонента / 8 сообщений из 8, страница 1 из 1
10.03.2007, 14:55
    #34382006
Черепаха_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как зарегистрировать исправленный вариант ActiveX компонента
Здравствуйте все!

Сделал собственный ActiveX компонент. Не маленький. Зарегистрировал.
Все работает, но...

Поменял в компоненте маленькую деталь.
Все. После этого начались проблемы.

и “отрегистрировал” старую регистрацию.
и зарегистрировал новый вариант.
нет, не могут найти этот компонент те программы, которые его использовали.
в перечне компонентов сидит, но создать не могут.

Пока не поменяю имя проекту компонента, и не зарегистрирую под другим именем, ничего не получается.

Умоляю, научите или скажите где это можно понятно прочитать!
Как отлаживают созданные ActiveX компонента. Не создавать же при каждом изменении, компонент с новым именем.
как зарегистрировать исправленный вариант компонента, чтобы те программы, которые его используют, использовали бы вместо старого варианта уже новый, который лежит на том же месте.

С надеждой на вашу помощь, заранее спасибо!
...
Рейтинг: 0 / 0
10.03.2007, 16:08
    #34382067
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как зарегистрировать исправленный вариант ActiveX компонента
Поставить в Project - Properties - Component - Project compatibility, выбрать старый ocx. скомпилировать новый, оба разрегистрировать, на всякий случай просмотреть реестр и вычистить все остатки от обоих в HKCR, зарегистрировать новый.
...
Рейтинг: 0 / 0
10.03.2007, 16:42
    #34382086
Черепаха_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как зарегистрировать исправленный вариант ActiveX компонента
Project compatibility стоит.
У меня пишет версия компонента ... (номер новой версии) изменилось, хотя в свойствах проекта на увеличение версии тоже галочка не стоит.

Если нужно руками удалять (к стати так и делаю) из регистра записи, тогда что делает regsvr32 /u и что делает “разрегистрировать”?
...
Рейтинг: 0 / 0
10.03.2007, 19:45
    #34382196
Черепаха_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как зарегистрировать исправленный вариант ActiveX компонента
SOS!
Не оставляю не малейшего намека на мой компонент в регистрах. Стираю все.
Регистрирую компонент заново.

Регистрируется, канешно под тем же GUID только номер версии возрастает на единицу.

и не одно приложение ни Excel не приложение на VB не может создавать этот контроль.
приложение на VB ругается, что версия ocx другая и предлагает Upgraid, Excel регается что класс не поддерживает автоматизацию.

Убираю старую ссылку на компонент в обеих аппликациях, закрываю их, открываю, ставлю ссылку на компонент, все работает.

Посоветуйте.

Как зарегистрировать, чтобы установленные в аппликациях старые ссылки работали.
перепишу вес регистр, но только не удаление контроля, и потом новая ее установка на форме и патом настройка.
...
Рейтинг: 0 / 0
10.03.2007, 20:07
    #34382219
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как зарегистрировать исправленный вариант ActiveX компонента
...
Рейтинг: 0 / 0
10.03.2007, 21:04
    #34382263
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как зарегистрировать исправленный вариант ActiveX компонента
А по-моему как раз No Compatibility надо ставить. Чтобы VB6 перстал генерить информацию о версии AcivteX.
...
Рейтинг: 0 / 0
10.03.2007, 21:29
    #34382273
Черепаха_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как зарегистрировать исправленный вариант ActiveX компонента
orunbekНа всякий случай:
How to Register / UnRegister ActiveX Components through Code Спасибо это сокращает мои мучения с регистром в 90 раз, но проблема осталось.

WorobjoffА по-моему как раз No Compatibility надо ставить. Чтобы VB6 перстал генерить информацию о версии AcivteXИ так пробовал, и так. Плюс галочку версии и ставил и убирал.
Все ровно номер версии увеличивает.
Самое плохое то что, увеличение то происходит, то нет.
Но уловить момент, по какому критерию увеличивается, и по какому нет, никак не могу.
...
Рейтинг: 0 / 0
11.03.2007, 00:18
    #34382358
Черепаха_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как зарегистрировать исправленный вариант ActiveX компонента
Фу…
Оказывается,
Чтобы сохранить совместимость для приложении которые уже используют ActiveX,
оказывается, нужно установить галочку Binary compatibility в этом случае VB будет при компиляции
считывать старые CLSID-ы из существующего и копировать их в новый.
Спасибо всем!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как зарегистрировать исправленный вариант ActiveX компонента / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]