17. august 2001 - 21:49Der er
11 kommentarer og 1 løsning
Dll registreringsproblem
Jeg har lavet en Dll, som jeg gerne vil kunne distribuere. Jeg bruger den i en COM + application på vores produktions server uden problemer. Den bruges af MS Exchange server til at udføre event actions. Jeg har taget Dlløen fra produktionsserveren og registreret den på en test server uden problemer.
Nu har jeg sendt Dlløen på en email til en anden persons server, når han laver en drag and drop af dll en til hans COM application, får han en led fejl om at Dll en ikke kunne registreres. Mine servere koerer US version W2K, hans koerer vist DK version. ER der nogle der har lidt input til hvorfor han ikke kan registrere den paa hans server_
bruger du andre komponenter i din dll som han ikke har registreret på sin server? Eller bruger du evt. andre versioner (fx nyere) af komponenter i din dll som han ikke har registreret?
Det kan godt vaere. Jeg har flg. dll refereret i mit projekt: 3 VB application, procedues referencer OLE Automation Active DS Automation EXOLEDB Typelibrary Active X Data objects 2.5 CDO for Exchange Library CDO for Exchange Management Library
Jeg har ikke styr paa de forskellige versioner, men har laest noget om at man kan saette en parameter om hvorledes dll\'en skal haandtere forskellige versioner, er det denne der skal pilles ved i mit projekt. Hvordan undgaar man kompatibilitets problemer ved distribution af sine dll\'er ?
Deres setup er at Exchange serveren er paa en maskine, mens deres AD domain controller er paa en anden. Mit setup er begge paa samme server. ER det her problemet er, da jeg har en reference til Active DS Automation?
Hej mjanum. Jeg kan ikke finde billedet på den adresse du har givet, men...
Jeg har siddet med lignende problemer og jeg løste det ved at lave et installationsprogram med vb\'s \"Package and Deployment Wizard\". Den kan finde ud af hvad det kræver at kører dit program og så kan den gøre nogle ting \'behinde the sceens\' som vist ikke er helt dokumenteret ;).
Hvis det ikke virker så kan du prøve at fjerne de direkte referancer til exchange og lave en createobject(<dit exchange object>) i stedet. Problemet med direkte referancer (early binding) er at den kræver en specifik version af de dll\'er der bruges, og det gøre createobject (Late binding) ikke.
Jeg loeste det :-). Efter at have laest adskillelige newsgroups igennem, fandt jeg en gut, som havde haft samme problem. Han Loeste det ved at lave en export af COM+ Applicationen til en .msi fil, naar denne koeres paa en anden server, registrerer den dll\'erne og laver COM+ Applicationen automatisk, uden fejl af en eller anden aarsag.
Oswald tak for indlaegget, rart at vide at der er noget MS der er udokumenteret..hehe. Og nice to know about late / early bindings :-)
Det er ikke nøjaktigt det samme, men en MSI fil er en \'MicroSoft Installer\' fil, altså et installations program. Men jeg er ikke bitter ;)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.