Как зарегистрировать устаревшую библиотеку типов (.tlb) в Windows 7? - PullRequest
36 голосов
/ 24 декабря 2010

У меня новый компьютер под управлением Windows 7 и Visual Studio 2010, и мне необходимо зарегистрировать устаревшую библиотеку типов (.tlb) для взаимодействия с существующим устаревшим приложением.Однако regtlib.exe, похоже, не является частью Windows 7 (я не думаю, что она также была частью Vista), а regtlibv12.exe, доступный как часть Visual Studio 2005, кажется, исчез в Visual Studio 2008и, конечно, Visual Studio 2010).

Форумы Microsoft и статьи базы знаний ссылаются на RegAsm.exe.Я пробовал RegAsm.exe, но он только создаст и зарегистрирует библиотеку типов из существующей библиотеки или сборки (которой у меня нет).Я не могу поверить, что в Windows 7 нет возможности зарегистрировать существующую библиотеку типов. Любая помощь будет наиболее ценной.

Ответы [ 4 ]

37 голосов
/ 07 января 2011

Ну, наверное, я могу ответить на свой вопрос (и для всех, у кого такая же проблема):

Очевидно, regtlibv12.exe является частью Visual Studio 2010 (в отличие от того, что я читал наФорумы Microsoft), но он находится в папке Windows \ Microsoft.NET \ Framework \ v4.0.30139 (не в папке v2.0.50727).Используя этот исполняемый файл, я смог успешно зарегистрировать устаревшую библиотеку типов (.tlb).

8 голосов
/ 10 октября 2013

Поставляется с .Net установкой фреймворка.На моей машине я нашел это как:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regtlibv12.exe
2 голосов
/ 18 февраля 2011

Существует также C: \ WINDOWS \ REGTLIB.EXE, который, кажется, является частью стандартной установки Windows 7.

1 голос
/ 16 мая 2014

Из Developer Command Prompt for VS2013 вы можете использовать команду regtlib.exe.

Чтобы найти командную строку разработчика для VS2013, вы можете попробовать поискать в Пуск -> Все программы -> Visual Studio 2013 -> Разработчик.Командная строка для VS2013.

...