Есть ли способ для регистрации бесплатной активации компонентов 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. Может быть, это может помочь вам.