Подтвердить что ты не робот

Как зарегистрировать устаревшее typelib (.tlb) в Windows 7?

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regtlibv12.exe

Ответ 3

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

Ответ 4

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

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