References til dll filer der går kold på andre maskiner
Hej
Jeg har problemer med nogle dll filer jeg refererer. Jeg har skrevet et program der udnytter DSO og ADODB, og for at gøre det er jeg nødt til at referere ADODB.dll, Interop.DSO.dll og Ineterop.POMInterfaces.dll.
Det virker upåklageligt, men når jeg builder og kopier til et andet system, vil programmet ikke starte.
Det skal nævnes at jeg bruger VS.net 2005 og .net 2.0.
I buildprocessen kopierers dll filerne automatisk til /bin/release/, så det lader til at filerne er tilgængelige for programmet.
De er alle .net dll'er, ikke COM og kan derfor ikke registreres med regsrv32. Hvis man prøver med .net registrering (regasm), får man at vide at de ikke har et strongname, og derfor kan registeres. Det lyder dog som om det kunne være problemet, så hvis der er nogen der kan fortælle mig hvordan man registrerer .net dll'er, ville jeg blive glad...
Well det har jeg prøvet, og de bliver godt nok kopieret med... det løser dog ikke problemet. De er vist som udgangspunkt ikke en del af .net 2.0, hvilket er en grundlæggende del af problemet :/
Fejlen når programmet starter er en grim dialogbox med: "myprogram has encountered a problem and needs to close... blah blah"
Jeg har installeret VS.net 2005 på systemet, og hvis man prøver at debugge får man følgende fejl:
{"Retrieving the COM class factory for component with CLSID {B492C386-0195-11D2-89BA- 00C04FB9898D} failed with HRESULT: 0x80040154(Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)))."}
Class not registered tyder jo på noget med at registrere de 2 dll filer, men jeg kan ikke hitte ud af det... ÆV!
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.