2010-06-24 5 views
0

У меня есть dll delphi. Я создал библиотеку классов, которая импортирует DLL и зарегистрировала ее для COM-взаимодействия. У меня есть экспериментальное приложение Silvelight 4, которое вызывает COM-объект, и оно работает. Проблема заключается в следующем: как развернуть COM-компонент (и зависимую delphi dll) и зарегистрировать COM-объект на клиентской машине?Развертывание COM-dll как часть приложения Silverlight

ответ

1

Компонент COM должен быть установлен явно на клиентской машине. Стандартное развертывание Silverlight не предусматривает (по дизайну) поддержку установки компонентов COM.

Как правило, COM-взаимодействие в Silverlight действительно предназначено для работы с подпрограммами System COM, которые уже существуют в системе, - если вы выполняете встроенный кодовый интерфейс с развертыванием собственного кода, как правило, вы просто используете полный рабочий стол приложение, разработанное с помощью WPF.

+0

Спасибо. Только небольшому числу пользователей требуется функциональность COM-объекта. Я надеялся сделать основную часть системы максимально возможной для кросс-платформы (silverlight) и обеспечить доступ к устаревшему коду конкретным пользователям. –

+0

@Wouter: вы всегда можете попытаться создать COM-объект, и если это не удается, вы знаете, что этот компонент не существует ... Таким образом, пользователи, которым нужна функциональность, могут заранее установить компонент, t нужно беспокоиться. –

+0

Спасибо. Звучит как возможное решение. Я планировал установить компонент в тот момент, когда пользователи запрашивают функциональность, а создание COM-объекта терпит неудачу. Я буду искать примеры того, как это сделать. –

Смежные вопросы