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

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

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

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

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

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

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

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

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

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

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

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

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

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


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