Как зарегистрировать устаревшую библиотеку типов (.tlb) в Windows 7?
У меня есть новый ПК под управлением 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 ответа
Ну, я думаю, что могу ответить на свой вопрос (и для всех, у кого такая же проблема):
Очевидно, что regtlibv12.exe является частью Visual Studio 2010 (в отличие от того, что я читал на различных форумах Microsoft), но он находится в папке Windows\Microsoft.NET\Framework\v4.0.30139 (не в папке v2.0.50727). Используя этот исполняемый файл, я смог успешно зарегистрировать устаревшую библиотеку типов (.tlb).
Идет с .Net
монтаж каркаса. На моей машине я нашел это как:
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regtlibv12.exe
Существует также C:\WINDOWS\REGTLIB.EXE, который является частью стандартной установки Windows 7.
Из Developer Command Prompt for VS2013
, вы можете использовать regtlib.exe
команда.
Чтобы найти командную строку разработчика для VS2013, вы можете попробовать поискать в Пуск -> Все программы -> Visual Studio 2013 -> Командная строка разработчика для VS2013.