Registrierung von ActiveX-Komponenten auf unterschiedlichen Rechnern

10/12/2007 - 10:08 von Susann Markward | Report spam
Hallo,

ich/wir haben folgendes Problem. Wir (xx Mitarbeiter) arbeiten an den
gleichen VB-Sourcen. Hierbei wird zur Revisionierung natürlich ein
CVS-System benutzt. Das ist für unser Projekt ausreichend.

Nun haben wir das Problem, dass Mitarbeiter A bspw., um eine neue
Funktionalitàt zu implementieren, eine neue ActiveX-Komponente eines
Dritt-Herstellers benutzt. Aktualisiert nun MA B sein Verzeichnis findet
er erst einmal nicht diese ActiveX-Komponente. Installiert dieser MA nun
diese neue ActiveX-Komponente und registriert sie aber in einem anderen
Verzeichnis als MA A gibt es anscheinend ein Problem. (bspw. wird die
Komponente bei MA A unter C:\Program Files\xxx registriert, jedoch bei
MA B unter C:\Programme\xyz)

Als Lösung haben wir uns nun dahingehend geeinigt, dass wir alle
ActiveX-Komponenten in ein und demselben Verzeichnis registrieren.

Ist das so korrekt? Gibt es andere empfohlene Lösungen/Wege? Ich finde
das irgendwie umstàndlich. Ich dachte immer, dafür gibt es doch die
Registry. Das System kann doch nachsehen, wo man die Komponente xyz
registriert hat.

MfG
Susann
 

Lesen sie die antworten

#1 Alexander Mueller
10/12/2007 - 10:27 | Warnen spam
Susann Markward schrieb:
Hallo,

ich/wir haben folgendes Problem. Wir (xx Mitarbeiter) arbeiten an den
gleichen VB-Sourcen. Hierbei wird zur Revisionierung natürlich ein
CVS-System benutzt. Das ist für unser Projekt ausreichend.

Nun haben wir das Problem, dass Mitarbeiter A bspw., um eine neue
Funktionalitàt zu implementieren, eine neue ActiveX-Komponente eines
Dritt-Herstellers benutzt. Aktualisiert nun MA B sein Verzeichnis findet
er erst einmal nicht diese ActiveX-Komponente. Installiert dieser MA nun
diese neue ActiveX-Komponente und registriert sie aber in einem anderen
Verzeichnis als MA A gibt es anscheinend ein Problem. (bspw. wird die
Komponente bei MA A unter C:\Program Files\xxx registriert, jedoch bei
MA B unter C:\Programme\xyz)

Als Lösung haben wir uns nun dahingehend geeinigt, dass wir alle
ActiveX-Komponenten in ein und demselben Verzeichnis registrieren.

Ist das so korrekt? Gibt es andere empfohlene Lösungen/Wege? Ich finde
das irgendwie umstàndlich. Ich dachte immer, dafür gibt es doch die
Registry. Das System kann doch nachsehen, wo man die Komponente xyz
registriert hat.



Normalerweise tut das System das auch.
Es sucht die Komponente anhand Ihrer CLSID (oder Typelib-IID?)
und passt die Pfade im Projekt-File an.


Das mit dem Standardverzecihnis ist aber trotzdem nicht schlimm, v.a
wenn neue Libs eingebunden werden, weiss man gleich wo man sie finden
sollte.

MfG,
Alex

Ähnliche fragen