Just nu i M3-nätverket
Gå till innehåll

Problem att köra ett fördigt projekt.


Whisky Bravo

Rekommendera Poster

Har problem när jag skall instalera ett skapat program på en annan dator.

 

Mitt projekt är skapat med Visual Studio .NET 2002 Ver 7.0

och skrivet i Visual Basic.

 

Projektet går att instalera och köra på den datorn jag har visual studio 2002 på men har provat instalera det på två andra datorer utan att få igång det. alla maskiner Kör XP med Sp2 och Frameworks 1.0 instalerat.

 

Får upp att programmet har stött på ett fel och måste avslutas.

 

Får upp detta medelande innan jag skall starta CLR Debugger 2005.

 

"AN unhandled exception ('Sytem.Runtime.InteropServices.COMException') occurred in projekt.exe[4692]."

 

 

Och detta medelande när jag startat debuggern.

 

""AN unhandled exception ('Sytem.Runtime.InteropServices.COMException') occurred in System.Windows.Forms.dll

 

Additional information: Klassen har inte registrerats(Exception from

HRESULT:0x80040154(REFDB_E_CLASSNOTREG))"

 

Antar att felet är enkelt att lösa.

 

MVH WB

 

 

 

Länk till kommentar
Dela på andra webbplatser

Det beror på att du använder gamla activeX-komponenter. Dessa måste läggas in på måldatorn och därefter registreras för att vara nåbara. Registrerar en komponent gör du med (från kommandotolken):

regsvr32 dinkomponent.dll

 

Länk till kommentar
Dela på andra webbplatser

hmmm.

 

Förstår inte riktigt.

 

I det projektet som jag skrivit så har jag inte skapat några egna dll filer förutom dom komponeter som jag använder i mitt VB Projekt.

 

När jag tittar i debuggern så tycks programmet stanna på

en rad med detta komando "InitializeComponent()"

 

Om ja nu måste Registrera componeter till windows varför kan inte instalationsprogrammet göra det till mig.

 

MVH WB

 

Länk till kommentar
Dela på andra webbplatser

I det projektet som jag skrivit så har jag inte skapat några egna dll filer förutom dom komponeter som jag använder i mitt VB Projekt

Från din förra tråd så vet jag att du använt åtminstone en ActiveX-komponent, den för dhtml-redigering. Om du har skrivit den själv eller inte spelar ingen roll. Finns den inte på måldatorn så måste den kopieras över och registreras.

 

Om ja nu måste Registrera componeter till windows varför kan inte instalationsprogrammet göra det till mig.

Därför att ActiveX-komponenter inte är något som faller under Managed Code i .Net Framework och heller inte registreras på samma sätt som Net-komponenter.

 

ActiveX är en gammal windowsteknik och under .Net bör du använda dig så mycket som möjligt av .Net-komponenter, då dessa hanteras automatiskt.

 

Vill du få registreringen att skötas under installationen måste du lägga till egna batch-jobb (i princip en bat-fil med rader av regsvr32 xxxx.dll) som du talar om för ditt Setup-projekt att det skall köra.

 

 

 

Länk till kommentar
Dela på andra webbplatser

Rättning av mitt tidigare inlägg: Du kan inte använda bat-filer i setup-projektet utan det får förslagsvis bli en vbs-fil istället.

 

Länk till kommentar
Dela på andra webbplatser

Tack för din hjälp.

 

Jag blir inte riktig klok på detta hära men så e det ibland.

Det är första gången jag jobbar med VB .NET

Har använt DELPHI för många år sedan.

 

när jag har instalerat programmet så fins dom här filerna med

programmappen som programmet e instalerat i.

 

 

AxInterop.DHTMLEDLib.DLL

AxInterop.Microsoft.Vbe.Interop.Forms.DLL

AxInterop.MSFlexGridLib.DLL

AxInterop.MSWinsockLib.DLL

AxInterop.SHDocVw.DLL

AxInterop.WBCONTROLSLib.DLL

FM20.DLL

Interop.DHTMLEDLib.DLL

Interop.Microsoft.Vbe.Interop.Forms.DLL

Interop.MIMEEDIT.DLL

Interop.MSFlexGridLib.DLL

Interop.MSWinsockLib.DLL

Interop.SHDocVw.DLL

Interop.WBCONTROLSLib.DLL

Microsoft.mshtml.dll

MSFLXGRD.OCX

MSWINSCK.OCX

stdole.dll

Mittprojekt.EXE

 

Är det andra filer som jag måste instalera ?

 

Har försökt att köra REGSRV32 med någon av dll filerna här

 

men får felmedelandet

Microsoft.mshtml.dll lästes in, men startadress för DLLRegisterServer hittades inte. Den här filen kan inte registreras.

 

 

MVH WB

 

 

 

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

men får felmedelandet

Microsoft.mshtml.dll lästes in, men startadress för DLLRegisterServer hittades inte. Den här filen kan inte registreras.

Inte säker på vilka du skall registrera där. Vilka var det du testade med? Vad gäller felmeddelandet i första inlägget så bör du se exakt i vilken av dina funktioner som problemet uppstod i, och då kan du ju backtracka för att se vilken komponent det handlar om.

 

Länk till kommentar
Dela på andra webbplatser

Fins det något program som man kan använda för att se vilka filler som läses in när ja startar mitt projekt så skulle ja kunna jämföra mellan mina datorer och se vilken dll fil som fattas.

 

MVH Lasse(WB)

 

Länk till kommentar
Dela på andra webbplatser

Det är bara att titta vad du har i References i Solution Explorer.

Av de dll:er du listade är det bara FM20.DLL jag inte känner igen.

 

 

Länk till kommentar
Dela på andra webbplatser

Mitt tips är att du för varje av dessa ax-dll:er som ligger i din installationsmapp manuellt gör en regsvr32 för att se för vilka detta fungerar.

 

Länk till kommentar
Dela på andra webbplatser

Har provat att registrera alla filerna men får fel på alla utom

fm20.dll och mswinsck.ocx men det hjälpte inte.

 

Har även ominstalerat senaste frameworks .net V1.1 men det gör ingen skillnad.

 

Jag menar att köra ett program som kollar vilka filer som mitt project försöker ladda in, så kan jag jämföra med den datorn som det fungerar på.

 

MVH WB

 

 

Länk till kommentar
Dela på andra webbplatser

Jag menar att köra ett program som kollar vilka filer som mitt project försöker ladda in, så kan jag jämföra med den datorn som det fungerar på.

Känner tyvärr inte till något sådant monitorprogram.

 

Länk till kommentar
Dela på andra webbplatser

Hej och tack för Hjälpen.

 

Har hittat vad som var fel.

 

I projekte som jag har utvecklat använder jag tre extra kontroller.

 

Explorer, DHTMLSafe och MSFlexGrid men under tiden som jag har utveclat programmet så har jag provat på andra contoller och bland annat 3.e parts arkiv x-controller, som jag sedan hadde tagit bort (trodde jag).

 

Jag gorde ett projekt som jag bara använde dom tre kontollerna och jämförde Reference listan i mitt projekt. Där låg en massa skit som jag inte amvände och när jag plockade bort dom så fungerade mitt projekt.

 

 

Så nu ser projektet ut så här.

 

AxInterop.DHTMLEDLib.DLL

AxInterop.MSFlexGridLib.DLL

AxInterop.MSWinsockLib.DLL

AxInterop.SHDocVw.DLL

Interop.DHTMLEDLib.DLL

Interop.MSFlexGridLib.DLL

Interop.MSWinsockLib.DLL

Interop.SHDocVw.DLL

Microsoft.mshtml.dll

MSFLXGRD.OCX

MSWINSCK.OCX

stdole.dll

Mittprojekt.EXE

 

Till en annan fråga.

 

Jag söker en instruktioner för att skapa sina egna istalationsfiler i

"Setup and Deployment Projekt",

 

Har ett par böcker om visual basic .Net men där står inte ett ord om det.

 

MVH Lasse (WB)

 

 

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

Jag söker en instruktioner för att skapa sina egna istalationsfiler i

"Setup and Deployment Projekt",

 

Har ett par böcker om visual basic .Net men där står inte ett ord om det.

I den inbyggda dokumentationen i Visual Studio finns allt du behöver veta om detta. Alternativt köper du en bok som enbart behandlar Visual Studio och dess olika projekttyper (om det nu ens finns sådana böcker).

 

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...