Toon posts:

[vb6 dll/OCX]

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik maak een klein programmatje in visual basic 6 voor een bedrijf, nu werkt de setup prima op een schone win98 computer maar bij anderen komen er dll en of OCX foutmeldingen ( Cannot find the source file 'C\\\WINDOWS\TEMP\INSTALL\\@TABCTL.OCX to install'). Omdat er een tabblad in het programmatje zit, die TABCTL.OCX aanspreekt,heb ik een setup gemaakt voor win98 en één voor XP. Win98 en XP hebben zo hun eigen versie van deze OCX file en moet dus volgens mij ook voor deze versies apart gecompileerd worden.

De vraag is of het ook mogelijk is om de DLL files in de map te plaatsen waar het programma wordt geinstalleerd. Hopelijk hoeven er dan geen DLL en of OCX files aangesproken en of geplaatst/gewijzigd worden die in de systeem map staan van windows. Dan zou ik ook gewoon 1 setup versie kunnen maken voor win98 en XP. Daarnaast zou het programmatje dan ook geen setup problemen leveren indien de systeem map van een computer beveiligd is (in de zin dat er geen wijzigingen in gemaakt mogen worden)


Momenteel zorgt mijn setup er voor dat er dll/ocx files geupdate moeten worden tijdens de setup. Vervolgens komt er een melding dat de computer eerst opnieuw opgestart moet worden alvorens de setup verder uitgevoerd kan worden. Van deze procedure wil ik ook graag af. Hopelijk is er dus een andere manier om mijn kleine programmatje met die paar DLL/OCX files uit de systeem map van windows te laten communiceren. bijvoorbeeld door eigen DLL/OCX files in de installatie map te zetten (maar kan dit?, en eventueel hoe?)

  • David
  • Registratie: Februari 2001
  • Laatst online: 18-05 21:36
Om welke DLLs gaat het? Je kunt je OCX gewoon in de dir van je programma zetten en dan registreren.

Dato DUO synth voor twee


Verwijderd

Topicstarter
DiMension schreef op 22 maart 2004 @ 09:39:
Om welke DLLs gaat het? Je kunt je OCX gewoon in de dir van je programma zetten en dan registreren.
het zijn de volgende OCX / DLL files
COMDLG32.OCX
DOA350.DLL
EXPSRV.DLL
MSADODC.OCX
MSCOMCTL.OCX
MSDATGRD.OCX
MSJET35.DLL
MSJINT35.DLL
MSJTER35.DLL
MSRD2X35.DLL
MSREPL35.DLL
MSSTDFMT.DLL
MSVCRT.DLL
MSVCRT40.DLL
VB5DB.DLL
VB6 RUNTIME AND OLE AUTOMATION
VBAJET32.DLL

Op welke manier kan ik automatisch door het setup bestand de OCX files laten registreren (registreren dat ze in de installatie map staan )

[ Voor 31% gewijzigd door Verwijderd op 22-03-2004 10:01 ]


Verwijderd

Verwijderd schreef op 22 maart 2004 @ 09:46:
[...]
Op welke manier kan ik automatisch door het setup bestand de OCX files laten registreren (registreren dat ze in de installatie map staan )
Het is niet aan te raden om dat te doen. Als je dat zou doen zouden opeens alle programma's die gebruik maken van DAO en ADO de bestanden uit jouw dir gebruiken.

Wat je zou kunnen doen is een installatie maken met Inno setup (http://www.jrsoftware.org en dan beide versies van de tabcontrol ocx in je setup op kunnen nemen ( en die conditioneel installeren )

p.s. Vergeet bij inno setup ook niet de gui "ISTool" te downloaden, dat maakt het maken van scripts vele malen eenvoudiger ( kan ook standaard vb setup.lst importeren )