Регистрация библиотеки типов x64 regtlib - PullRequest
4 голосов
/ 12 октября 2009

Я использую Windows 7 x64, и мне нужно зарегистрировать файл библиотеки типов (.tlb). Я делал это ранее (на компьютере с Vista x64), но не обращал внимания на то, как я этого достиг ...

В системе нет regtlib.exe / regtlibv12.exe. Я скопировал через regtlibv12.exe из системы Windows XP, но это не будет работать.

Я также пытался зарегистрировать TLB через "regsvr32" (пытался использовать 32- и 64-разрядные версии), однако всегда получал ошибку "Несоответствие системы Windows".

Я выполняю эти операции с помощью командной строки с повышенными привилегиями.

Может кто-нибудь помочь?

Ответы [ 4 ]

4 голосов
/ 12 октября 2009

Я использовал http://www.vbaccelerator.com/home/VB/Utilities/Type_Library_Registration_Utility/article.html

работает от имени администратора. Также включает в себя исходный код, если вам интересно, что требуется.

Начиная с 2019 г. утилиту можно скачать здесь: https://github.com/tannerhelland/vbAccelerator-Archive/tree/master/VB/Utilities/Type_Library_Registration_Utility

3 голосов
/ 07 июля 2011

Regasm работает только для файлов TLB, созданных для сборок .NET. Итак, вы должны использовать regtlibv12.exe Вы можете найти этот файл в C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319, если у вас установлен Visual Studion 2010.

1 голос
/ 07 июня 2011

Старый вопрос, я знаю, но я подумал, что поделюсь тем, что сработало для меня, если это поможет кому-то еще.

Мне нужно было зарегистрировать TLB в Windows Server 2008. Я установил среду .NET 4.0, чтобы получить regtlibv12.exe, и это сработало. Я полагаю, что regtlibv12.exe также доступен в Windows SDK.

0 голосов
/ 22 сентября 2017

regtlibv12.exe недоступно на платформах Win10. Он был заменен на TlbExp.exe, как указано в соответствующем .NET SDK (например, "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools\x64\TlbExp.exe" "$(TargetDir)$(TargetFileName)" см. https://docs.microsoft.com/en-us/dotnet/framework/tools/tlbexp-exe-type-library-exporter).

...