Сведения о вопросе

FromRussia

10:25, 24th August, 2020

Теги

Как я могу отменить регистрацию COM DLL, изначально добавленных с RegSvr32, когда /u arg не работает?

Просмотров: 548   Ответов: 3

Правильно, изначально бежал:

c:\regsvr32 Amazing.dll

затем (случайно-я мог бы добавить) я должен был запустить его снова, и (действительно) снова, когда были выпущены новые версии 'Amazing.dll'. Да , теперь я знаю, что должен был бежать.:

c:\regsvr32 /u Amazing.dll

заранее-но эй! А я и забыл.

Чтобы перейти к сути дела, когда я добавляю ссылку COM в VS, я вижу 3 экземпляра 'Amazing', все они указывают на одно и то же место (c:\Amazing.dll), запуск regsvr32 /u удаляет одну из ссылок, во второй раз - ничего не делает...

Как мне избавиться от этих ссылок? Я смотрю на сценарий regedit? - Если да - что именно произойдет, если я удалю один из ключей???

Овации



  Сведения об ответе

+-*/

03:24, 12th August, 2020

GUID вашего объекта не должны меняться. Другими словами, после регистрации объекта COM повторная регистрация не должна добавлять ничего дополнительного в реестр.

Если только вы не добавили в проект дополнительные интерфейсы COM или объекты.

В любом случае, если это одноразовая сделка (а похоже, что так и есть), откройте regedit и удалите ненужные ключи вручную.


  Сведения об ответе

dumai

12:29, 5th August, 2020

Есть инструмент от MS, который все еще плавает и был с Win95 дней, который сканирует реестр и делает такие вещи, как находит ключи COM, которые больше не указывают на допустимый файл и т. д. под названием RegClean (я нашел его здесь: http://downloads.zdnet.com/abstract.aspx?assetid=881470&node=2094), который я видел в некоторых местах, которые все еще используют, особенно когда возятся с устаревшими COM вещами в VB, которые генерируют новые COM GUIDs после каждой сборки.

Так что, если вы получили это, то unreg'D и удалили или переместили файл, запустите приложение, и оно очистит записи "orphaned".

Если вы все же решите удалить ключи с помощью RegEdit, вам может потребоваться удалить идентификаторы классов, а также записи guid.


  Сведения об ответе

lesha

22:02, 5th August, 2020

Я и раньше попадал в ужасную переделку с COM. К сожалению, мне пришлось выбирать свой путь, хотя реестр удалял каждую ссылку.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться