Avatar billede cole Nybegynder
01. december 2002 - 12:18 Der er 9 kommentarer

Brug af EXE filer i pakkede programmer

Jeg har lavet et program som jeg har pakket til en EXE fil. Jeg har pakket MIcrosofts regnemaskine med i EXE filen som jeg i mit program refererer til. Efter at jeg har pakket programmet kan jeg ikke få fat i regnemaskinen fra mit program. Er der nogle der har erfaring med det?
Avatar billede martin_moth Mester
01. december 2002 - 12:26 #1
Hvad mener du - "få fat i" - når du unzipper, så er lommeregneren der ikke længere - eller den virker ikke, eller?
Avatar billede joern Nybegynder
01. december 2002 - 13:17 #2
Hej Cole.

Jeg regner med at du mener, når du unzipper din pakke et andet sted - eller på en anden PC, så finder dit program ikke calc.exe?
Det må være et spørgsmål om enten stien i dit program eller manglende DLL på den modtagende PC (hvis det er på en anden PC). 

Men du behøver vel ikke lade calc.exe medfølge i projektet, den findes jo i enhver windows-installation i \windows\tilbehør eller direkte i \windows.

M.v.h.  Jørn
Avatar billede cole Nybegynder
01. december 2002 - 14:06 #3
Jeg er godt klar over at calc.exe findes i windows som standart, men den findes ikke på samme sti i Windows 98 eller XP. I mit program er der en referance til en bestemt sti hvor calc.exe skal findes derfor har jeg valgt at pakke calc.exe med ind i programmet. Når jeg pakker calc.exe med ind i programmet fremstår den tilsyneladende ikke længere som en seperat fil så derfor skal referancen til calc.exe være anderledes men hvordan?
Avatar billede joern Nybegynder
01. december 2002 - 14:25 #4
Hej.

Er du opmærksom på at winzip ved pakning kan indstilles til at medtage oprindelig sti - eller ikke?
Hvis du har calc.exe liggende i samme mappe som dit projekt, dér hvor du udvikler, og kalder den med shell(app.path & "\calc.exe",1) så skal du blot sikre at den også udpakkes til den sti hvor der unzippes til.

M.v.h.  Jørn
Avatar billede martin_moth Mester
01. december 2002 - 16:14 #5
Bare for at skære det ud i pap - når du unzipper, hvor havner så den medzippede calc.exe?
Avatar billede martin_moth Mester
02. december 2002 - 19:52 #6
cole?
Avatar billede joern Nybegynder
02. december 2002 - 20:40 #7
Hej.  Cole er måske gået over til Delphi !  m.v.h.  Jørn
Avatar billede cole Nybegynder
03. december 2002 - 06:17 #8
Jørn du har måske fat i mit problem, jeg kender godt kommandoen shell  xxxx men hvordan sikre jeg mig at filen havner det rigtige sted ved udpakningen. For en god ordens skyld så bruger jeg Visual Basic Package & Deployment Wizard til at lave installationsprogrammet i og ikke Winzip.
Avatar billede joern Nybegynder
03. december 2002 - 08:52 #9
Hej Cole.

Med FileSystemObject kan du finde f.eks. windows-mappen.

Dim fso

Set fso = CreateObject("Scripting.FileSystemObject")
  windir = fso.getspecialfolder(0)
  X = MsgBox("Din windows-mappe er:  " & windir, 64, "Hej Cole.")

Hvis du så i din 'Visual Basic Package & Deployment Wizard' henter calc.exe fra windows-mappen, vil den også ved setup blive anbragt dér.  Og din shell skal så henvise til 'windir', - eller hvad du nu kalder den variabel.

x = shell(windir & " " & calc.exe,1)        'husk space mellem dir og exe-fil.

P.S. Både martin og jeg opfattede 'udpakker' som noget med winzip, havde du skrevet 'installerer' var vi straks kommet på rette spor.

M.v.h.  Jørn
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
Kurser inden for grundlæggende programmering

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