Как я не регистрирую COM DLL, первоначально добавленные с REGSVR32, когда ARG / U Arg не работает? -- visual-studio поле с участием com поле с участием regsvr32 поле с участием dllregistration пол Связанный проблема

How do I unregister COM dlls initially added with RegSvr32 when the /u arg doesn't work?


14
vote

проблема

русский

Верно, изначально RAN:

 <код> c: egsvr32 Amazing.dll   

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

 <код> c: egsvr32 /u Amazing.dll   

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

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

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

Приветствия

Английский оригинал

Right, initially ran:

c: egsvr32 Amazing.dll 

then, (accidentally - I might add) I must have run it again, and (indeed) again when new versions of 'Amazing.dll' were released. Yes - I know now I should've run:

c: egsvr32 /u Amazing.dll 

beforehand - but hey! I forgot.

To cut to the chase, when add the COM reference in VS, I can see 3 instances of 'Amazing' all pointing to the same location (c:Amazing.dll), running regsvr32 /u removes one of the references, the second time - does nothing...

How do I get rid of these references? Am I looking at a regedit scenario? - If so - what exactly happens if I delete one of the keys???

Cheers

</div
           

Список ответов

14
 
vote
vote
Лучший ответ
 
<Р> GUID ВАША объекта не должно меняться. Другими словами, как только вы зарегистрировать объект COM, переоформлению не следует добавлять ничего дополнительного в реестр. <Р> Если вы не добавили дополнительные COM-интерфейсов и объектов для проекта. <Р> В любом случае, если это один раз дело а (и это звучит, как он есть), откройте редактор реестра и удалить ненужные ключи вручную.
 

Your object's GUID's should not be changing. In other words, once you register the COM object, re-registering shouldn't be adding anything additional to the registry.

Unless you added additional COM interfaces or objects to the project.

In any case, if this is a one time deal (and it sounds like it is), open regedit and delete the unneeded keys manually.

</div
 
 
4
 
vote
<Р> Там есть инструмент РС, который до сих пор плавает и был с Win95 дней, сканирует реестр и делают такие вещи, как находки COM ключи, которые не указывающие на допустимый файле больше и т.д. называется RegClean (я нашел его здесь: < A HREF = "http://downloads.zdnet.com/abstract.aspx?assetid=881470&node=2094" отн = "NOFOLLOW noreferrer"> http://downloads.zdnet.com/abstract.aspx?assetid=881470& ;. узел = 2094 ), который я видел в некоторых местах до сих пор использую в особенности, когда возиться с наследием COM вещами в VB, которые генерирующие новый COM GUIDs после каждой сборки <Р> Итак, если вы получили это, то unreg'd и был перемещен или удален файл, запустить приложение и оно будет вычистить «осиротевших» записей. <Р> Если вы решили удалить ключи с помощью RegEdit, вы, возможно, потребуется удалить идентификаторы класса, а также Guid записи.
 

There's a tool by MS that is still floating around and has been since Win95 days which scans the registry and does stuff like finds COM keys that aren't pointing at a valid file anymore etc called RegClean (I found it here: http://downloads.zdnet.com/abstract.aspx?assetid=881470&node=2094) which I've seen some places still using particularly when messing with legacy COM stuff in VB which are generating new COM GUIDs after every build.

So if you got that, then unreg'd and deleted or moved the file, run the app and it will clean out the "orphaned" entries.

If you do decide to remove the keys using RegEdit, you might need to remove the class ids as well as the guid entries.

</div
 
 
0
 
vote
<Р> Я получил себя в ужасный беспорядок с COM раньше. Я должен был выбрать свой путь, хотя реестр удаляемого каждую ссылку, к сожалению.
 

I've got myself into a horrible mess with COM before. I had to pick my way though the registry deleting each reference, unfortunately.

</div
 
 

Связанный проблема

0  Libusb_Bulk_Transfer добавляет CRC?  ( Does libusb bulk transfer add crc ) 
Я пишу программу пользовательского интерфейса для устройства USB в C ++, используя Visual Studio 2019. Я использую библиотеку Libusb. Я хочу сделать объемную ...

24  Как я могу отладить Gulpfile.js при запуске его с помощью Visual Studio Task Runner Explorer?  ( How can i debug gulpfile js when running it with visual studio task runner explo ) 
Как я могу отладить Gulpfile.js при запуске его с помощью Visual Studio Task Runner Explorer? Или может быть запущен другой способ глотания с Visual Studio та...

0  Могу ли я создать Visual Studio 2008 стартовый комплект, основанный на файле решения с несколькими проектами  ( Can i create a visual studio 2008 starter kit that is based on a solution file w ) 
Я успешно удалось создать наборы стартера Visual Studio в прошлом, однако, насколько я знаю, они могут быть сделаны только на уровне проекта. У меня есть ре...

0  Генерировать WSDL без веб-сервера  ( Generate a wsdl without a webserver ) 
Я хотел бы создать файл WSDL из Webservice C ++ ATL без использования веб-сервера. Я хотел бы создать его как часть сборки Visual Studio или в качестве событи...

3  Как узнать, какой аргумент недействителен при получении «Лучший перегруженный матч для (...), имеет некоторые недопустимые аргументы?  ( How do i find out which argument is invalid when receiving the best overloaded ) 
Учитывая функцию <код> public static void foo(string bar, int baz) { } Visual Studio отобразит ошибку Лучший перегруженный метод Match для FOO (Strin...

1  WIX Набор инструментов Build не удается после обновления от .NET 4.0 до 4.6.1: не может загрузить MSBuild Wrapper?  ( Wix toolset build fails after upgrading from net 4 0 to 4 6 1 cannot load msbu ) 
Так после обновления всего проекта до 4.6.1 Я получаю эту ошибку, выброшенную нагревом, когда я его создаю: <код> Failed to load MSBuild wrapper object: Cou...

135  Ошибка «Файл метаданных» ... Release Project.dll 'не может быть найден в Visual Studio »  ( Error metadata file release project dll could not be found in visual stud ) 
Недавно я начал получать это сообщение случайно: Файл метаданных '... Release project.dll' не может быть найден в Visual Studio У меня есть решение с ...

1  Как довольно печатать метод итератора  ( How to pretty print the iterator method ) 
Я хочу получить имя метода со своими аргументами метода итератора и я борюсь, чтобы найти простое решение. Итераторы генерируются компилятором в результате. И...

9  Как создать проект с платформой x64 по умолчанию в Visual Studio под 64-битный компьютером  ( How to create a project with x64 platform by default in the visual studio under ) 
<Р> Я знаю, что могу создать платформу x64 вручную после того, как проект был создать с помощью платформы Win32 (как показано ниже), но я не хочу делать это ка...

7  Как изменить шрифт и установить просмотр Word Wrap для «Найти поиск символа» в результате Visual Studio 2010?  ( How to change font and set word wrap viewing for find symbol search result in ) 
Я хочу установить шрифт и иметь возможность просматривать в режиме Word Wrap при просмотре результатов после выполнения поиска символа (я часто ищите ссылки н...

3  Как запустить проект C # без файла проекта?  ( How to run a c sharp project without the project file ) 
У меня есть исходный код C # некоторого программного обеспечения, используя мою компанию. Этот исходный код содержит файлы .xaml, .cs и один: <код> App.config...

0  Как я могу решить «явное значение для столбца идентичности в таблице»?  ( How can i solve an explicit value for the identity column in table ) 
Если я стараюсь добавить некоторые данные в мою ошибку таблицы: Ошибка: MSG 8101, Уровень 16, Состояние 1, Линия 1 Явное значение для столбца идентификаци...

2  Визуальный студийный макрос, который может найти файл в исследовании решения? Файл расположен внутри папки для решения, которая рухнула  ( Visual studio macro that can locate a file in solution explorer file is locate ) 
Есть несколько плагинов Macros и VS, чтобы найти файл в исследовании решения. Это очень удобно. Тем не менее, большинство решений не поддерживают случай, когд...

0  Как настроить VS2008 для эффективного развития C ++  ( How to setup vs2008 for efficient c development ) 
Обычно I Программируйте в C #, но были вынуждены выполнять работу в C ++. Похоже, что интеграция с Visual Studio (2008) действительно плохо по сравнению с C #...

0  Как сделать такую ​​задержку, которая не применяется только на определенной работе только впервые .. Но это должно применить позже? C #  ( How to make such delay which dont apply on specific operation only first time ) 
У меня была функция, которая обновляет базу данных каждой секундой (так как постоянно данные, приходящие в какой-то сети), я хотел поставить задержку в этой ф...

Связанный проблема

0  Libusb_Bulk_Transfer добавляет CRC? 
24  Как я могу отладить Gulpfile.js при запуске его с помощью Visual Studio Task Runner Explorer? 
0  Могу ли я создать Visual Studio 2008 стартовый комплект, основанный на файле решения с несколькими проектами 
0  Генерировать WSDL без веб-сервера 
3  Как узнать, какой аргумент недействителен при получении «Лучший перегруженный матч для (...), имеет некоторые недопустимые аргументы? 
1  WIX Набор инструментов Build не удается после обновления от .NET 4.0 до 4.6.1: не может загрузить MSBuild Wrapper? 
135  Ошибка «Файл метаданных» ... Release Project.dll 'не может быть найден в Visual Studio » 
1  Как довольно печатать метод итератора 
9  Как создать проект с платформой x64 по умолчанию в Visual Studio под 64-битный компьютером 
7  Как изменить шрифт и установить просмотр Word Wrap для «Найти поиск символа» в результате Visual Studio 2010? 
3  Как запустить проект C # без файла проекта? 
0  Как я могу решить «явное значение для столбца идентичности в таблице»? 
2  Визуальный студийный макрос, который может найти файл в исследовании решения? Файл расположен внутри папки для решения, которая рухнула 
0  Как настроить VS2008 для эффективного развития C ++ 
0  Как сделать такую ​​задержку, которая не применяется только на определенной работе только впервые .. Но это должно применить позже? C #