[ steve585 @ 10.05.2007. 12:53 ] @
Imam aplikaciju sa dva Textboxa i Calendar kontrolom. Kada se klikne na kalendar vrši se upis datuma u text box. Sve radi OK, ali napravio sam paket za instalaciju koji kada se pokrene javlja grešku da određena datoteka ne postoji. Da li je potrebno za rad sa Calendar kontrolom čekirati određenu referencu i ako da koju?
[ icobh @ 10.05.2007. 14:43 ] @
Pa treba ti taj OCX od Calendar Control. Trebaš ga isporučiti zajedno sa svojim programom, jer on nije sastavni dio Windows-a. I registrovati naravno... Jesi li nešto preskočio od ovoga?
[ steve585 @ 10.05.2007. 16:40 ] @
Sve bi to bilo OK da sam ijednom u životu radio sa Calendar kontrolom. Prilikom instalacije javlja da nedostaje msftqws.pdw\DLLselfRegisterEX. da li je to to. Te kako i gdje ga ručno sstaviti? da li u .cab direktorij?
[ icobh @ 10.05.2007. 19:33 ] @
[att_img]

Je li to ta Calendar Kontrola? E pazi, vidiš dole ima neki Path i pokažuje gdje se nalazi taj OCX. Nađeš taj OCX, prekopiraš ga na tu mašinu, na kojoj ne radi tvoj program, u C:\Windows\System32\. Onda odeš u Start -> Run i pokreneš ovo: regsvr32 Calendar.ocx Pazi, ovo Calendar.ocx kod tebe može biti drugačije!

Prvo vidi da li ovo rješava problem, pa ako da, da te uputim na InnoSetup, da napraviš instalaciju kao čovjek.
[ steve585 @ 10.05.2007. 19:39 ] @
Koristio sam Microsoft Calendar 8.0 kontrolu. Pokušati ću napraviti sa ovom opcijom i javim ti kako napredujem.

Hvala puno!!!
[ icobh @ 10.05.2007. 19:54 ] @
Pazi, to što ti koristiš dolazi zajedno sa Office-om. To je najvjerovatnije problem!

P.S. Samo da se zna, ovo je moja 666 poruka

[Ovu poruku je menjao icobh dana 12.05.2007. u 17:59 GMT+1]
[ rgdrajko @ 10.05.2007. 21:12 ] @
To je iz accessa MSCAL.OCX. Evo programa i upustvo za OCX koje sam pre pet godina zapisao:

Pre startovanja programa morate *.OCX fajl(ActiveX control) prvo kopirati u Windows System direktorijum(obicno C:\WINDOWS\SYSTEM). Kod nekih ActiveX kontrola morate kopirati i *.LIC ili neki drugi fajl u Windows System direktorijum(obicno C:\WINDOWS\SYSTEM) da bi
kontrola ispravno radila.

Ako postoji *.HLP ili *.CHM fajl te ActiveX kontrole morate i njega kopirati u Windows System direktorijum(obicno C:\WINDOWS\SYSTEM) da biste iz VB programa klikom sa F1 tasterom na ActiveX kontrolu dobili pomoc(Help) te kontrole.

Nakon toga morate preci u Windows System direktorijum (obicno C:\WINDOWS\SYSTEM) i iz tog direktorijuma registrovati tu *.OCX(ActiveX kontrolu) iz DOS linije sa komandom :

REGSVR32 imeocxfajla.OCX (i pritisnuti taster enter)


Na ovaj nacin ova *.OCX kontrola je registrovana, upisana u registar i moze joj bilo koji(pa i vas) program pristupiti.

Kontrolu mozemo takodje registrovati i bez kopiranja u Windows\System direktorijum na taj nacin sto cemo u tom direktorijumu ukome se nalazi kontrola iz DOS linije otkucati:

REGSVR32 imeocxfajla.OCX (i pritisnuti taster enter)


Ukidanje registracije(unregister) *.OCX fajla se postize sa:

regsvr32 /u imeocxfajla.ocx
ili
regsvr32 -u imeocxfajla.ocx


Novu *.OCX kontrolu dodajemo u Visual Basic tj. u ToolBox preko meni linije: Project/Components pa u prozoru Components kliknuti na Browse i izabrati odredjeni *.OCX fajl. Sada kliknuti na novu *.OCX kontrolu u ToolBoxu i razvuci je po formi.

Osobine *.OCX kontrole mozemo videti u prozoru Properties, a metode i dogadjaje te *.OCX kontrole mozete dobiti pritiskom na F2(Object Browser).

[Ovu poruku je menjao rgdrajko dana 10.05.2007. u 22:25 GMT+1]
[ steve585 @ 11.05.2007. 08:36 ] @
Kontrolu Calendar ActiveX Control module nemam u Controls prozoru.
[ steve585 @ 11.05.2007. 08:42 ] @
rgdrajko napravio sam sve kako si napisao. Međutim i dalje ne ide. Šaljem SreenShot kada pokušavam napraviti instalacioni paket pomoću Package and Deployment Wizard-a. Isto tako tu je i poruka koja se javlja kod instalacije. Gledao sam u system32 i tamo mi postoji MSCAL.OCX.
[ goranvuc @ 11.05.2007. 09:17 ] @
Sad je vec preciznije ;) Evo ti malo pomoci http://support.microsoft.com/kb/197123
[ icobh @ 11.05.2007. 09:33 ] @
Ma pusti taj P&D, skini sa neta InnoSetup i napravi sebi instalaciju. Evo primjer InnoSetup skripte za taj famozni MSCAL.OCX a ovdje imaš napravljeno sve zajedno sa svim što bi bilo potrebno za rad jednog običnog VB6 programa...
[ goranvuc @ 11.05.2007. 09:43 ] @
Samo jedan komentar na Inno Setup: U zelji da ga probam i uverim se u njegove kvalitete napravio sam i ja svojevremeno setup preko njega, pa zatim odradio i instalaciju da se uverim da je sve OK i sta se desilo? Instalacija mi je napravila zbrku po registrima tako da sam morao da radim ponovnu instalaciju odredjenih alata koje koristim. Dakle, radi to dobro, ali ne sa svim bibliotekama, pa zato oprez.

Ja i dalje koristim P&D Wizard i retko imam problema sa njim, a ako se i naleti na problem ispravim malo Setup.lst i teram dalje. Dakle, iskustva su razlicita, a na Vama je da odlucite
[ icobh @ 11.05.2007. 10:28 ] @
Ja pravim sve instalacije u Inno Setup-u, zato što pravi samo jedan file, radi korektno, nikad nisam imao problema, čak i kada sam imao u uz program 30MB nekih third party komponenata! Da li će biti problema, ne znam stvarno...

Znači neću da se kunem u Inno Setup, reći ću samo da je program OK a izbor uvijek posotoji, u ovom slučaju: Ghost Setup, NSIS, MSI itd...
[ rgdrajko @ 11.05.2007. 10:35 ] @
re steve585
Prvo obrisi Access Kalendar.exe pa onda ponovo compiluj preko Package and Deploymend Wizard i bice OK.
[ steve585 @ 11.05.2007. 19:41 ] @
Otišao sam na stranicu za koju je goranvuc postavio link. Pratio sam uputstva i to sada radi. Prva liga! U biti napravio sam sljedeće promjene:

U direktoriju windows/system32 sa Notepad-om otvorio sam file MSCAL.dep.

Opciju
Version=8.0.32.29 zamjenio sam sa
Version=8.0.0.5007

File->Save
File->Exit

Napravio sam setup za instalaciju, ali mi je javio grešku broj dva iz Screenshot.
doc file-a

Opet sam otvorio MSCAL.dep file

Opciju
Register=$(DLLSelfRegisterEx) zamjenio sam sa
Register=$(DLLSelfRegister)

File->Save
File->Exit

Ponovno sam napravio setup za instalaciju, te sve je prošlo kako treba.