Just nu i M3-nätverket
Jump to content

Problem att köra ett fördigt projekt.


Whisky Bravo

Recommended Posts

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

 

 

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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.

 

 

 

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

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

 

 

 

 

 

 

 

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

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)

 

Link to comment
Share on other sites

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.

 

 

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

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

 

 

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

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)

 

 

 

 

 

 

Link to comment
Share on other sites

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).

 

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...