Как отменить регистрацию COM-библиотек, изначально добавленных в RegSvr32, когда аргумент / u не работает? - PullRequest
13 голосов
/ 21 августа 2008

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

c:\regsvr32 Amazing.dll

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

c:\regsvr32 /u Amazing.dll

заранее - но эй! Я забыл.

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

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

Приветствия

Ответы [ 3 ]

13 голосов
/ 21 августа 2008

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

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

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

4 голосов
/ 21 августа 2008

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

Так что, если вы получили это, то отмените и удалите или переместите файл, запустите приложение, и оно очистит «осиротевшие» записи.

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

0 голосов
/ 21 августа 2008

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

...