Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Problem z instalką
master_rules




Typ: neutral
Postów: 11
Zarejestrowany: Apr 2005
Problem z instalką

Mam problem. Napisalem program do obsługi bazy danych access  i zrobilem instalke prgramem inno. Normalnie program działa wpożądku, ale jak zainstaluje go z instalki na innym to wywala błędy. Dodałem niezbędne bilbliteki(tak mi sie przynajmniej wydaje). W związu z tym mam pytanie jak sprawdzić jakie bibliteki są potrzebne do działania programu i jak zrobić dobrą instalke. Czy program bedzie działał prawidłowa na win Xp??

25-05-2005 12:44
Pokaż profil master_rules  Wyślij email do master_rules        4983269
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003

OK, a z której wersji Access'a korzystałeś?

To ma znaczenie, jaki Jet został użyty (Jet - motor bazy danych). Może być od 3.x do 4.x. W zależności od wersjii Office'a.

Aby program Twój prawidłowo działał, do swojego instalatora musiałbyś dorzuć instalatora odpowiedniej wersji Jet'a (niektóre do pobrania z witryn microsoftu).

Oprócz tego potrzebne byłyby inne biblioteki, w zależności od tego, w jaki sposób realizujesz połączenie z bazą danych (DAO, ADO).

Może potrzebujesz też bibliotek vbRunTime?


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

25-05-2005 13:34
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
master_rules




Typ: neutral
Postów: 11
Zarejestrowany: Apr 2005

korzystałem z Access`a 2000 to chyba motor Jet 4.0. Biblioteki chyba dodałem wszystkie jakie są potrzbne (ADO) nie wiem jak to sprawdzic . Co to jest vbRunTime??.

[Post edytowany dnia 25-05-2005 13:42 przez master_rules]

25-05-2005 13:41
Pokaż profil master_rules  Wyślij email do master_rules        4983269
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003

vbRunTime to zestaw bibliotek niezbędnych do prawidłowego działania aplikacji napisanych w VB.

Jeśli dodawałeś jakieś bajery do aplikacji - możesz ich potrzebować.

Aby sprawdzić jakich bibliotek potrzebujesz zrób tak [Access]:
Wejdź do menu Referencje->Referencje i zobacz jak nazywają się biblioteki dla wszystkich zaznaczonych bibliotek wymaganych do projektu.

Jeśli program napisałeś w VB (i utworzyłeś plik *.exe), gdzieś w zasobach VB4All znajdziesz FileAnalizer, który pokaże Ci z jakich bibliotek korzysta Twój exe'k.


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

25-05-2005 14:07
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
master_rules




Typ: neutral
Postów: 11
Zarejestrowany: Apr 2005

Losmac dzięki za zainteresowanie.
Program napisałem v VB 6. Niżej wkleiłem raport z programu FileAnalizer:

RAPORT Z ANALIZY PLIKU:
====================
25 maja 2005 r. godz.: 150

MOVIE LAND.EXE
Data: 25-05-2005 14:58:40
Rozmiar: 296 KB

Ilość bezpośrednich odwołań: 12

Lista bibliotek (5) oraz ActiveX (7) do których następuje odwołanie bezpośrednio z kodu programu:
MSVBVM60.DLL
C:\PROGRAM FILES\COMMON FILES\DESIGNER\MSDERUN.DLL
C:\PROGRAM FILES\COMMON FILES\DESIGNER\MSDERUN.DLL
VBA6.DLL
MSVBVM60.DLL
TABCTL32.OCX
MSADODC.OCX
MSDATGRD.OCX
MSDATLST.OCX
MSMASK32.OCX
MSFLXGRD.OCX
MSCAL.OCX
Lista pomocniczych bibliotek OLE (1):
C:\WINDOWS\SYSTEM\Msado20.tlb

W InnoSetup dodałem wszystkie dll i ocx i nadal na innych kompach wywala błąd. Pewnie to jest spowodowane motorem Jet 4. Jak dołączyć Jet 4 do instalki porgramu?? Czy plik MSDERUN.DLL musi być w katalogu C:\PROGRAM FILES\COMMON FILES\DESIGNER\??

25-05-2005 15:06
Pokaż profil master_rules  Wyślij email do master_rules        4983269
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003

To, że dodałeś biblioteki i instalujesz (kopiujesz) je na innym komputerze jeszcze nic nie oznacza. Musisz je zarejestrować za pomocą RegSrv32. Opisy znajdziesz na tym forum.

Jeśli i to nie pomoże daj znać.

Instalki MS JET 4.0 musisz szukać na stronach Microsoftu. Jeśli się nie mylę to miało nazwę MSDAC... (coś tam).
Tę instalkę musiłabyś dodać do swojej i sprawdzać, czy jest zainstalowany odpowiedni Jet na docelowym komputerze.
Przykłady jak sprawdzać, czy jest coś zainstalowane na komputerze, czy nie i w odpowiedniej wersji (JET) znajdziesz na stronach InnoSetup. Musisz tylko odpowiednio dopasować kod Pascala dla InnoSetup'a.


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

25-05-2005 17:37
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
master_rules




Typ: neutral
Postów: 11
Zarejestrowany: Apr 2005

Pliki, kótre dołączam do instalki:

Source: "vbfilesstdole2.tlb";  DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall sharedfile regtypelib
Source: "vbfilesMsado20.tlb";  DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall sharedfile regtypelib
Source: "vbfilesmsvbvm60.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall sharedfile regserver
Source: "vbfilesoleaut32.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall sharedfile regserver
Source: "vbfilesolepro32.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall sharedfile regserver
Source: "vbfilesasycfilt.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall sharedfile
Source: "vbfilescomcat.dll";  DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall sharedfile regserver
Source: "vbfilesvba6.dll";    DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall sharedfile
Source: "vbfilesmsderun.dll";  DestDir: "CROGRAM FILESCOMMON FILESDESIGNER"; Flags: restartreplace uninsneveruninstall sharedfile regserver

; end VB system files
;begin OCX files

Source: "vbfilesComCtl32.ocx"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver
Source: "vbfilesMsadodc.ocx";  DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver
Source: "vbfilesMsdatgrd.ocx"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver
Source: "vbfilesMsflxgrd.ocx"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver
Source: "vbfilesTabctl32.ocx"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver
Source: "vbfilesMsdatlst.ocx"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver
Source: "vbfilesMsmask32.ocx"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver
Source: "vbfilesMscal.ocx";    DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver

na kompie z XPekiem instaluje MSDAC i MS Jet4.0 servive pack 8 i nic to nie daje.Jak zarejstrowac te pliki?

[Post edytowany dnia 25-05-2005 19:37 przez master_rules]

25-05-2005 19:32
Pokaż profil master_rules  Wyślij email do master_rules        4983269
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003

I dobrze, teraz wszystkie te biblioteki i ocx'y musisz zarejestrować w systemie wspomnianym narzędziem.
Najczęściej jest ono w katalogu \system32, a więc możesz napisać, by po kopiowaniu uruchomił z katalogu systemowego windows i podkatalogu system32 program regsvr32.

zobacz tutaj:
http://www.jrsoftware.org/iskb.php?vb
To jest przykład jak instalować aplikacje Visual Basica.
Tam są również linki jak instalować OCX'y.

A tutaj:
http://www.jrsoftware.org/iskb.php?dcommdac
znajdziesz prykład jak instlować MDAC (JET).

I to już chyba wszystko...


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

25-05-2005 20:58
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

Mistrzu, po kolei - piszę cały czas...

1. Z listy dołączanych plików wynika, że w Twojej instalce jest referencja do ADO 2.0 czy mylę się ? Jeśli inna wersja, podaj.

2. Wersja Jet 4.0 to jedna sprawa, a wersja ADO i Mdac to 2-ga sprawa. Począwszy chyba od wersji ADO 2.1 o ile pamiętam, aparat Jet nie jest zawarty w mdac_typ.exe.

3 Nie widzę jaką wersję mdac_typ.exe dołączasz. Nie ma jej-tego pliku w instalce ? Jak się robi instalkę za pomocą Deployment Wizard VB to jest mdac_typ.exe dołączany lecz z katalogu Setup wizarda i to też jest źle czasem, więc jakie są refrencje, a co dołączasz? Jeśli masz w refrencjach wersję starszą ADO, a mdac_typ instalujesz nowszy to masz pomiesznie z poplątaniem. Najnowszy mdac_typ.exe ma wersję ADO chyba 2.8 ??? Nie wiem na jakim systemie robisz instalkę ???? Windows XP ma defaultowo ADO 2.5 ????

Musi być zgodność referencji projektu ADO i instalowanych wersji ADO (1.5- 2.8)- mdac_typ.exe

Aby dalej coś doradzać muszę znać odpowiedzi na moje pytania. Bo prawdopodobnie masz starszą wrsję ADO w refenecjach w stosunku do tej, która jest w nanowszym mdac_typ.exe ???

[Post edytowany dnia 25-05-2005 22:41 przez karolinavb]


_____________________________________________
Karolina

25-05-2005 22:07
Pokaż profil karolinavb  Wyślij email do karolinavb   
master_rules




Typ: neutral
Postów: 11
Zarejestrowany: Apr 2005

Dołączałaem najnowszą wersje Mdac 2.8. Instalke robie na win98, program napisany w vb6, baza danych zrobiona w Access 2000. Z tego co zrozumiełem powinienem do instalki dołączyć Mdac wersje 2.0, w której skład wchodzi Jet4.0.

26-05-2005 18:25
Pokaż profil master_rules  Wyślij email do master_rules        4983269
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

Przeczytaj jeszcze tutaj ( i zobacz co masz w katalogu Redinst jaką wersję mdac_typ.exe)

http://www.ipdg3.com/forums/printthread.php?t=794

i ujednolić refrencje w projekcie (ADO, ADOX ! itd... wszystko ten sam numer powinno być), może jednak zdecyduj się na wersję wyższą niż 2.0 ?????

[Post edytowany dnia 29-05-2005 23:12 przez karolinavb]


_____________________________________________
Karolina

29-05-2005 23:09
Pokaż profil karolinavb  Wyślij email do karolinavb   
master_rules




Typ: neutral
Postów: 11
Zarejestrowany: Apr 2005

Czy zmeniając mdac_typ.exe na wyższą trzeba dokonywać zmian w całym projekcie czy tylko w instalce??

30-05-2005 18:50
Pokaż profil master_rules  Wyślij email do master_rules        4983269
Wszystkich odpowiedzi: 11 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1