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?
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.
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?
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.
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.
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
Synes godt om
Ny brugerNybegynder
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.