Как зарегистрировать com-интерфейс, открытый .net exe?

У меня есть .net exe (присланный мне, я его не писал), который открывает com-интерфейс.

Мне нужно зарегистрировать его, чтобы я мог видеть его в списке доступных интерфейсов ActiveX из Delphi IDE.

мне нужно сделать что-то вроде

registerinterface.exe file.exe

где, конечно, registerinterface.exe является заполнителем для реальной вещи.

Можешь мне помочь?


person LaBracca    schedule 22.04.2011    source источник


Ответы (1)


Используйте 1_. Regasm находится в каталоге установки .NET Framework. Обратите внимание, что у сборки должно быть строгое имя, иначе вы получите ошибку.

Обязательно сделайте это из командной строки с повышенными привилегиями, если вы используете Windows Vista / 7, если UAC включен.

person vcsjones    schedule 22.04.2011
comment
Прохладный. Я не знал, что сборки .NET используют REGASM, даже если вы хотите использовать COM-объекты, которые они экспортируют. Я бы предположил, что вы будете использовать RegSvr32 - person Warren P; 22.04.2011
comment
Нет, у regasm есть кое-какая дополнительная работа. В случае .NET сначала загружается mscoree, поскольку может потребоваться загрузить CLR, а затем mscoree загрузит сборку .NET. regsvr32 ничего не знает о загрузке механизма выполнения. - person vcsjones; 22.04.2011