Создать tlb из dll в том же каталоге под другим именем

Я хочу сделать тип lib (tlb) с именем, отличным от dll:

c:\windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe "c:\program files (x86)\sample_program\Library.dll" "c:\program files (x86)\sample_program\TypeLibname.tlb" /codebase

При выполнении этой строки в Powershell ошибок не возникает.

Утилита регистрации сборки Microsoft .NET Framework 4.7.3056.0 для Microsoft .NET Framework, версия 4.7.3056.0 [...] Типы зарегистрированы

Таким образом, tlb должен быть сгенерирован. Хоть tlb ставится везде, но не в нужную директорию "c:\program files (x86)\sample_program\"

Есть идеи ?

Благодарю вас !

Всего наилучшего, Стефан


person Move    schedule 22.07.2018    source источник
comment
Команда неверна. Введите regasm.exe /? чтобы получить руководство по использованию.   -  person Hans Passant    schedule 22.07.2018
comment
см. мой ответ ниже. Отсутствовал переключатель /tlb для создания библиотеки типа.   -  person Move    schedule 24.07.2018


Ответы (1)


Просто нужно было вставить /tlb и изменить выражение на:

c:\windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe "c:\program files (x86)\sample_program\Library.dll" /tlb:TypeLibname.tlb /codebase

person Move    schedule 22.07.2018