Возможна ли централизованная / разделяемая COM-библиотека?

У нас есть система, которая использует стороннюю COM-DLL, написанную на vba.

У нас есть централизованное веб-приложение и 1-50 клиентских компьютеров, которые должны ссылаться на эту COM-DLL, чтобы использовать наше централизованное веб-приложение.

В будущем COM DLL будет быстро обновляться, а это значит, что ее придется переустанавливать на каждом компьютере вручную.

Можно ли централизовать эту COM-DLL где-нибудь в сети? Есть ли другие альтернативы? В противном случае накладные расходы на обслуживание будут огромными ...

Спасибо


person Community    schedule 05.06.2010    source источник


Ответы (2)


Я предлагаю заключить вашу COM-DLL в пакет установщика Windows (MSI). Затем вы можете использовать функции развертывания программного обеспечения, встроенные в Windows Server и групповую политику AD, для автоматической установки пакетов MSI на клиентские машины.

Вы можете использовать WiX, чтобы помочь вам создавать пакеты MSI, а также эта статья базы знаний Microsoft даст вам быстрое (но полное) изложение того, как первоначально развернуть пакет и как обновить его позже, когда вы есть новые версии.

Одним из преимуществ этого подхода является то, что он гарантирует, что новые машины, присоединяющиеся к вашей сети, автоматически получат ваш COM-компонент, поэтому при настройке нового сотрудника остается на один шаг меньше.

person Warren Rumak    schedule 05.06.2010
comment
Спасибо тебе за это. Я оставлю вопрос открытым на другой день, чтобы посмотреть, появятся ли еще какие-либо альтернативы. - person ; 06.06.2010

Упакуйте свое веб-приложение с помощью технологии WebStart. Он имеет встроенный механизм для проверки зависимостей и загрузки обновленных двоичных файлов. Даже если он изначально разработан для java, он может относиться к любым артефактам, включая библиотеки DLL. см. http://java.sun.com/javase/technologies/desktop/javawebstart/index.jsp

person Moisei    schedule 05.06.2010