[ nd_genius @ 20.01.2006. 12:46 ] @
| Zavrsio sam neki programcic u VB-u i kada ga snimim na drugi racunar, ne radi dok i na njega ne instaliram VB. Na ovom forumu sam citao dosta toga, ali nisam nasao nijedno konkretno rjesenje. Mora li biti instaliran VB na kompu na kojem hocu pokrenuti program, ili ima kakvo rjesenje??? Cuo sam da mi treba InstallShield pa da sa njim napravim instalaciju. Moze li mi neko ovo malo pojasnit???
Hvala unaprijed |
[ Nibble @ 20.01.2006. 14:08 ] @
Ne mora biti instaliran VB.Moras imati u system(32) msvbvm60.dll ako hoces da pokrenes negdje program pravljen sa vb6 a, vb5 dll ima na skoro svakom windowsu.
Moras da registrujes i kopiras kontrole koje si koristio a to ces vidjeti na project\componetns.Za kopiranje dll i ocx kontrola vjerovatno je najbolji InstallShield.
[ nd_genius @ 21.01.2006. 08:38 ] @
Polovicno sam uspio.... U jedan programcic (nema bazu podataka) kopirao sam sve fajlove ocx koje sam koristio i radi na drugom racunaru...
A imam drugi program, sa bazom podataka u Accessu i on ne radi i kad kopiram ocx fajlove... Pojavi mi se neka greska "Invalid CSID:{0000 BBNND...}" nesto ovako... Kako da i ovo rijesim, znaci
PROGRAMI SA BAZOM PODATAKA NA DRUGOM RACUNARU NA KOJEM NEMA INSTALIRAN VB???
[ vujkev @ 21.01.2006. 10:36 ] @
>
ovde nije problem VB vec to sto na drugom racunaru nemas MDAC, JET,
ADO .... skini najnoviji MDAC sa microsoft-ovog sajta i instaliraj.
Trebalo bi da posle toga proradi
[ Marko_L @ 21.01.2006. 15:44 ] @
Citat: Na ovom forumu sam citao dosta toga, ali nisam nasao nijedno konkretno rjesenje.
Pa onda ne znam šta si ti ti u stvari čitao, jer na ovom forumu su pomenuta mnoga rešenja, počevši od PDW-a koji dolazi uz VB, preko mnogih programa namenjenih pravljenju instalacije, kao što su Install Creator, Inno Setup u kombinaciji sa InnoScriptom, InstallShield...zatim programa namenjenih otkrivanju dependencija, kao što je recimo Dependancy Walker, pa sve do Thinstall-a koji potrebne fajlove pakuje u jedan exe. Takođe smo pričali i o načinima da se ručno registruju potrebni fajlovi. Pretraži ti forum još jednom, za svaki slučaj.
[ nd_genius @ 21.01.2006. 17:02 ] @
Opet nista nisam uspio naci sto bi mi pomoglo... Imam Install Creator i u instalaciju smjestim sve ocx-ove koji su potrebni, ali nista... na racunaru gdje nema vb-a pojavi se poruka "Class not registered! blabla CLASID={00000-0001....}... Ima li neko bilo sta sto bi me moglo dovesti do rjesenje... Nisam koristio ADO bazu, nego obicnu bazu napravljenu u ACCESSU 2003 i konvertovanu u ACCESS 97...
PLEASE HELP ME
[ nd_genius @ 22.01.2006. 08:07 ] @
hajde ljudi MOLIM VAS pokusajte se sjetiti necega, znam da to znate.... Nikako da napravim na drugom racunaru radi program sa bazom podataka ACCESS 97 ako na tom racunaru nema instaliran VB, stvarno nema smisla...
STA MI TREBA DA POSTIGNEM TO??? JESU LI KAKVI DLL I OCX FAJLOVI I AKO JESU KOJI SU TO FAJLOVI???
[ Nibble @ 22.01.2006. 10:17 ] @
Pa odi na project\componetns i vidi koji su checkbox-ovi ukljuceni a tamo ti i pise ime kontrole.Ako hoces rucno da registrujes evo ti primjer kako bih ja to uradio.
Code: Public Sub Registruj(Lokacija As String, OCX As String)
Dim Fso, SysDir
Set Fso = CreateObject("Scripting.FileSystemObject")
SysDir = Fso.getspecialfolder(1)
If Fso.fileexists(SysDir & "\" & OCX) Then MsgBox "Ima": Exit Sub
FileCopy Lokacija & "\" & OCX, SysDir & "\" & OCX
Shell ("regsvr32 " & Chr(34) & SysDir & "\" & OCX & Chr(34) & " /s")
End Sub
[ Marko_L @ 22.01.2006. 11:55 ] @
Očigledno ovde nije problem do ocx kontrola, već do dll fajlova. Pored Components treba gledati i References, jer tamo pokazuje šta je uključeno od dll-ova u projekat. Naravno, ponekad ni to nije dovoljno, pa treba iskoristiti neki program kao što je Dependancy Walker i pratiti rad aplikacije i koje dll-ove poziva, pa ih onda uključiti u instalaciju. To je što se tiče ručne metode. Bolja varijanta je nabaviti programe InnoSetup i InnoScript, besplatni su. Pokreneš InnoScript, uključiš projekat, dobiješ dependencije, tj. program ispita projekat, i napiše skriptu koja sadrži putanje ka potrebnim fajlovima, zatim ručno dodaš ako ima potrebe, neke fajlove (baza, slike, ini...i šta već projekat koristi), a onda tu skriptu otvoriš i kompajliraš u InnoSetup-u i eto instalacije. To je naravno onako najprostije napisano i služi za proste početničke instalacije. Prava moć InnoSetup-a dolazi do izražaja kada savladaš njegovu sintaksu i uđeš u fazon da generisane skripte podesiš po svom ukusu, pa tako možeš stavljati slike koje želiš, praviti višejezičnu instalaciju, i sve drugo što ti padne napamet.
[ Shadowed @ 23.01.2006. 07:07 ] @
Citat: nd_genius: na racunaru gdje nema vb-a pojavi se poruka "Class not registered! blabla CLASID={00000-0001....}...
Prepisi celu gresku. Bez "blabla" i sa celim brojem.
[ nd_genius @ 23.01.2006. 09:03 ] @
Program radi normalno dok mu ne zatreba baza podataka i dok je ne pokrene.
Citat: Shadowed: Prepisi celu gresku. Bez "blabla" i sa celim brojem.
Evo poruka:
"Class not registered.
Looking for object with CLSID:{00000010-0000-0010-8000-00AA006D2EA4}"
Eto Shadowed, to je poruka, je li ti mozda malo pomoglo??? Znas li u cemu je problem???
[ goranvuc @ 23.01.2006. 09:49 ] @
Imas problem sa DAO350.DLL. Ili ga nemas ili nije ispravan, ili nije registrovan.
Inace, bitno je da ne napises "blabla" jer sam na osnovu celog teksta greske vrlo jednostavno nasao kljuc u win registry.
Srecno i probaj da koristis neki Wizard, nemoj da otkrivas toplu vodu.
[ nd_genius @ 23.01.2006. 10:13 ] @
Nasao sam DAO350.DLL fajl sa SEARCH na kompu sa VB-om i kopirao ga u folder sa programom na drugi racunar gdje nema VB-a i opet nista, ista poruka se pojavi... Je li se taj fajl treba kopirati u folder sa programom ili u Windows\System32 ili negdje drugo???
Citat: goranvuc: Imas problem sa DAO350.DLL. Ili ga nemas ili nije ispravan, ili nije registrovan.
Sta znaci 'ili nije registrovan'??? Moze li se kako registrovati ako nije???
[ goranvuc @ 23.01.2006. 10:20 ] @
Ako ti je fajl u sistemskom direktorijumu pokreni Run i izvrsi sledecu liniju:
Code:
regsvr32 C:\WINDOWS\system32\DAO350.DLL
Nadam se da znas kako to da izvrsis, a ako ne znas pritisni WIN+R kombinaciju na tastaturi.
[ nd_genius @ 23.01.2006. 10:40 ] @
Code:
regsvr32 C:\WINDOWS\system32\DAO350.DLL
Ovo radi!!!!! Hvala goranvuc puno!!! A samo jos jedno pitanjce: Je li se ovo mora registrovati na svakom racunaru ili se jednom registruje i to je to??
[ Shadowed @ 23.01.2006. 13:24 ] @
Eto, goranvuc je bio brzi :). Zato sam ti i trazio celu gresku. Jednostavnom pretragm Registry-a se pronalazi sta je u pitanju. NHF.
[ nd_genius @ 23.01.2006. 14:10 ] @
Hvala vam, a ako vam nije tesko jos samo da odgovorite kako se pretrazuje tay Registry??? i treba li uvijek registrovati fajl DAO350.DLL, na svakom racunaru?
HVALA VAM
[ mmladenovic @ 23.01.2006. 17:43 ] @
Imam i ja jedno pitanje a vezano je za ovu temu
Program pisan u vb radi kod mene ali kada pokusam da ga pokrenem na drugom racunaru dobijam poruku da je fajl nepostojeci ili netecan.Prvi put sam startovao Dependency Walker i video sledece:
MFC42LOC.DLL
VB6DE.DLL
VB6SR.DLL
poruka: "error opening file,The system cannot find the file specified"
Sta treba da uradim da bi program radio na drugom racunaru?
Milan
[ nd_genius @ 26.01.2006. 08:06 ] @
Citat: mmladenovic:
MFC42LOC.DLL
VB6DE.DLL
VB6SR.DLL
poruka: "error opening file,The system cannot find the file specified"
Sta treba da uradim da bi program radio na drugom racunaru?
Milan
Pokusaj da stavis te dll fajlove i jos ocx fajlove koji trebaju (znaci udjes u VB-u u Components i vidis koje su ti komponente ukljucene i kad se postavis na neku u dnu ti pise koji je to fajl) te fajlove kopiras u folder sa exe programom i treba da radi...
[ Nibble @ 26.01.2006. 12:07 ] @
Citat: nd_genius: Pokusaj da stavis te dll fajlove i jos ocx fajlove koji trebaju (znaci udjes u VB-u u Components i vidis koje su ti komponente ukljucene i kad se postavis na neku u dnu ti pise koji je to fajl) te fajlove kopiras u folder sa exe programom i treba da radi...
Naravno ali sa registracijom istih.
[ mmladenovic @ 27.01.2006. 17:57 ] @
Pokusao sam ali sam samo uspeo da nadjem drugi fajl a prvog i treceg nema nigde na netu.Zna li neko gde da ih pronadjem?
[ goranvuc @ 27.01.2006. 18:00 ] @
Pa ako radi kod tebe na racunaru, znaci da ih imas - sto ih nisi uzeo sa svog racunara?
[ mmladenovic @ 27.01.2006. 21:07 ] @
Kada kod sebe pokrenem Dependency Walker imam sledecu poruku:
MFC42LOC.DLL
VB6DE.DLL
VB6SR.DLL
poruka: "error opening file,The system cannot find the file specified"
ali program radi a na drugom racunaru ne.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|