Как настроить COM-компоненты без регистрации - PullRequest
2 голосов
/ 27 февраля 2011

Мне нужно распространить несколько старых COM-приложений, которые должны быть установлены на заблокированных компьютерах.Я пытаюсь заставить эти приложения запускаться без необходимости регистрации в реестре через regsvr32 или в случае компонента EXE через переключатель / regserver.Я могу контролировать и локально копировать все необходимые зависимости в этом сценарии.

Я знаю, что это возможно, однако мне очень трудно собрать воедино разные части или найти согласованную информацию о том, как установитьup.

Любая помощь или указатели будут с благодарностью.

Ответы [ 2 ]

2 голосов
/ 27 февраля 2011

У Microsoft есть хорошее руководство по Регистрация бесплатного COM .

Есть две основные части, чтобы получить бесплатную регистрацию COM.

Во-первых, вам нужно преобразоватьCOM dll для сборки: просто COM dll, создайте манифест, описывающий их, и дайте ему имя.Объедините эту сборку в той же папке, что и ваше приложение.

Далее необходимо указать приложению использовать только что созданную сборку.Когда COM пытается создать новый объект, он сначала просматривает любые сборки, зарегистрированные в контексте активации по умолчанию, прежде чем искать в реестре.

1 голос
/ 23 октября 2011

Без регистрации COM может быть сложно настроить, но общий процесс не очень сложен.Я написал свой процесс вместе с некоторыми инструментами, которые помогают с проблемами отладки, в блоге здесь:

http://www.west -wind.com / weblog / posts / 2011 / Oct / 09 / An-easyCOM-манифесты-с-Visual-Studio

FWIW, COM без регистрации, к сожалению, не работает с серверами DCOM EXE - только DLL-серверыподдерживаются.

...