Avatar billede juks Novice
05. maj 2004 - 10:13 Der er 35 kommentarer og
1 løsning

refencer skal ligger i installations mappen

Hej ..
er der muligt at smide 3 filer i installations mappen og så programmere sin applikation til at registere og bruge dem derfra og i så fald hvordan gør man det .. det er disse 3 filer det drejer sig om ..

C:\WINNT\system32\mscomct2.ocx
C:\WINNT\system32\COMDLG32.OCX
D:\PROGRA~1\MICROS~3\OFFICE11\msoutl.olb
Avatar billede terry Ekspert
05. maj 2004 - 10:34 #1
juks, if you use the components in your application and use the package and deploymeny wizard or what ever its called now, then you should be able to add these controls to the setup files so that they automatically get included/installed/registered when you run the setup. I have done quite a bit of work with 97 setup and it works perfect. I would think its the same in newer versions.
Avatar billede terry Ekspert
05. maj 2004 - 10:34 #2
When you use the wizard cant you add these files?
Avatar billede juks Novice
05. maj 2004 - 10:37 #3
Terry det er det der er problemet med 2003 dev. ext. man kan godt ligge ekstra filder og tilføje regkeys men de ekstra filer ligger den i samme biblotek som mdb ..
Avatar billede hekla Nybegynder
05. maj 2004 - 11:17 #4
Jeg ved ikke om man kan få Access2003 PDW til at installere filer andre steder end i databasemappen, men hvis man bruger SageKey (www.sagekey.com) installation script for Wise, kan man lægge sine filer, hvor man vil. Men det koster altså også $900.
Avatar billede juks Novice
05. maj 2004 - 11:26 #5
hekla , jeg ved godt man kan få wise til at gøre det men det ville være federe og billiger at lave det i access
Avatar billede terry Ekspert
05. maj 2004 - 11:58 #6
juks, if I remember correctly in Access 97 Setup wizard it was possible to select where the files are installed, are you saying it is not possible with 2003 PDW? Silly if you cant!
Avatar billede juks Novice
05. maj 2004 - 12:02 #7
det er det jeg siger terry det virker som om det er et halv færdigt program ..
eller også er det fordi at MS er trætte af at der ligger andre filer end deres egne i system32
Avatar billede hekla Nybegynder
05. maj 2004 - 14:18 #8
Hvorfor gøre det sværere for sig selv end højest nødvendigt?
Avatar billede terry Ekspert
05. maj 2004 - 19:23 #9
Am i misunderstanding something juks?
The files you mention above ARE Microsofts own files, why should they not want them to be in system32?
Avatar billede juks Novice
05. maj 2004 - 19:41 #10
hvordan kan man bruge de 3 filer hvis de ligger i sin egen mappe..

C:\WINNT\system32\mscomct2.ocx
C:\WINNT\system32\COMDLG32.OCX
D:\PROGRA~1\MICROS~3\OFFICE11\msoutl.olb
Avatar billede terry Ekspert
05. maj 2004 - 20:01 #11
IF your setup program works correctly then it will check to see if the files
already exist, if they do and then it should be possible to tell your setup program to update them IF they are older then yours. If they do not exist then they should get copied to ..\system32 (for example) Also, they should get registered in the registry. When they are registered in the registry then any program which has a reference to them will use the registered version.
In Access when you make a reference to the Common Dialog Control you are only allowed to do this BECAUSE it is registered in the registry.

Your setup program should do this automatically, but you can use regsrv32.exe to register DLL's and ActiveX controls.
Avatar billede juks Novice
05. maj 2004 - 20:15 #12
terry ..
i 2003
har jeg kun den mulighed at tilføje en additional registry keys .. kan jeg måske gøre det der
Avatar billede terry Ekspert
05. maj 2004 - 20:22 #13
juks>I must admit I dont know! It sounds VERY strange if you cant not make a setup kit similar to what could be made in previous versions. If it is as bad as you say then I would suggest using another application for making your setup kits.
06. maj 2004 - 11:03 #14
Er det overhovedet nødvendigt at have disse objecter med? Comdlg32.ocx kan i hvert fald erstattes af kode (har et eks. liggende på min hp: http://www.makeiteasy.dk/eksempler/OpenFileDialog.zip
Jeg kan ikke lige huske hvad de andre 2 laver.

Men om alle omstændigheder, kan du jo kalde regsvr32 og selv registrere dem ved opstart af databasen

shell "regsvr32.exe " & Currentproject.path & "\mscomct2.ocx"
Avatar billede juks Novice
06. maj 2004 - 11:11 #15
hej thomas ..
er det sammen jeg kan gøre i Dev  2003 , hvor jeg har mulighed for at registrer en additional registry keys...
Der har jeg disse muligheder--
Root | KEy | NAme | Value

i Root er der følgende valgmuligheder
CurrentUSer
Default Root
Local Machine
Classes Root

din løsning er ellers også meget tiltalende men vil jeg ikke få problemer med admin rettigheder etc.
Avatar billede juks Novice
06. maj 2004 - 11:26 #16
kan man undgå den msgbox der kommer op når man har installeret  mscomct2.ocx...
og kan man tjekke om den er registret i forvejen så man ikke registerer den hver gang man åbner databasen..
Avatar billede juks Novice
06. maj 2004 - 11:28 #17
og det virker jo heller ikke med ..D:\PROGRA~1\MICROS~3\OFFICE11\msoutl.olb
Avatar billede juks Novice
06. maj 2004 - 11:31 #18
/s fjerne msgbox ..
men jeg kan stadig ikke få det til at virker med <msoutl.olb
06. maj 2004 - 11:57 #19
hmm, nu ved jeg ikke hvad msoutl.olb gør og om man overhovedet kan registrere den vha regsvr32. (i så fald ville du måske også have problemer med at få den registreret i runtimen!

Hvad gør det komponent?
Avatar billede juks Novice
06. maj 2004 - 12:14 #20
Det er noget til outlook
06. maj 2004 - 12:23 #21
Noget, som du ikke kan programmere vha alm. OLE-automation?

Er det blevet installeret sammen med et andet program (f.eks. Outlook)? I så fald kan du nok ikke bare registrere det og bruge det som gratis 3. parts komponent. Ved du det?
Avatar billede juks Novice
06. maj 2004 - 12:23 #22
men når den ikke ligger i system32
får jeg fejl i et felt =date()
06. maj 2004 - 12:25 #23
ja, men det skyldes at du har en reference, som forventer at den ligger der. Hvis du fjerner referencen, så virker Date (og alle andre Access-funktioner) igen.
Avatar billede juks Novice
06. maj 2004 - 12:26 #24
hvis jeg bare ligger filen i system32 virker det fint .
men sletter jeg den for #name i et felt =Date()
06. maj 2004 - 12:32 #25
ja, men det er som sagt fordi du har en reference (kodeeditor->tools->references) som peger på system32/msoutl.olb. Hvis referencen ikke er der (MISSIN...) så virker en masse af de alm. accessfunktioner ikke (Date, Left, Right m.m.)
Så databasen forventer at filen ligger der.. Og fejler når den ikke gør.

Det er bl.a. derfor man helst skal begrænse antallet af ekterne komponenter og i stedet forsøge at indlejre koden direkte i databasen.
06. maj 2004 - 12:32 #26
PS: jeg har oprettet nyt spm til dig
Avatar billede juks Novice
06. maj 2004 - 12:35 #27
problemet er jeg ikke har den msoutl.olb.  registret i mine refrences..
prøver lige at rydde op min database og vender tilbage..
06. maj 2004 - 12:41 #28
hmm...ok :o)
Avatar billede juks Novice
06. maj 2004 - 12:47 #29
det hjalp ... der var en masse ref . jeg ikke har brug for .... :-(

jeg forstår stadig ikke hvordan den msoutl.olb kom ind i billede
Avatar billede juks Novice
06. maj 2004 - 12:47 #30
den shell funktion virker også i XP ikke ??
06. maj 2004 - 12:48 #31
jeps....den har været der siden tidernes morgen og forsvinder først lidt efter dommedag :o)
Avatar billede juks Novice
06. maj 2004 - 12:50 #32
takker endnu een gang .. det var alle 60 p værd ...
06. maj 2004 - 12:51 #33
anytime :o)
Avatar billede juks Novice
06. maj 2004 - 12:54 #34
skal man tjekke om de er registeret inden man registrer dem ...
skal man unregistere dem bagefter ..
eller er det i relevant...

skal stadig bruge to for at få mit program til at køre optimal--
06. maj 2004 - 13:16 #35
Du kan sagtens registrere dem igen og igen. Hvis du ikke synes, at det er så kønt, kan du evt lige smide en note i registreringsdatabasen om at den nu er registreret. F.eks.:
If Getsetting("Navn på din app", "Settings", "mscomct2.ocx", False) = false then
  shell "Regsvr32.exe ...."
  Savesetting "Navn på din app", "Settings", "mscomct2.ocx", True
endif
Avatar billede juks Novice
06. maj 2004 - 13:19 #36
perfekt...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester