Есть ли способ для регистрации бесплатной активации компонентов EXE COM - PullRequest
4 голосов
/ 22 июня 2009

Есть ли способ активировать COM-компонент, который является EXE COM-приложением, а также его зависимыми COM-библиотеками? Я хочу активировать этот компонент COM из приложения .NET (VS 2005 / VS 2008).

Путь вызова - приложение C # -> вызов exe-proc-exe (это через COM), а затем этот out-of-proc вызывает несколько COM-библиотек

Ответы [ 4 ]

2 голосов
/ 25 июня 2009

Reg-free COM не работает для компонентов вне процесса.

ActiveX EXE и ActiveX Document типы проектов не могут быть использованы с Reg-Free COM, как обсуждалось в Боковая панель.

Упрощение развертывания приложений с помощью ClickOnce и COM без регистрации

1 голос
/ 10 октября 2012

Посмотрите на Microsoft Forum EXE-сервер без регистрации? Итак, нет прямого способа выполнить эту работу без дополнительного кода.Что касается меня, код все еще необходим для классической регистрации, чтобы исправить маршалинг даты.

0 голосов
/ 22 июня 2009

Вы можете проверить эту статью . Автор загружает объекты COM IFilter в обход стандартного CoCreateInstance. Может быть, это может помочь вам.

0 голосов
/ 22 июня 2009

Регистрация бесплатной активации описана здесь . Грубо говоря, похоже, что вы создаете ваши COM-компоненты и клиенты как обычно, а затем помещаете их все в один каталог с файлом манифеста, который содержит регистрационную информацию COM.

...