Есть ли способ для регистрации бесплатной активации компонентов EXE COM

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

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

4 ответа

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

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

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

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

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

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

Другие вопросы по тегам