Avatar billede christian_h Nybegynder
10. august 2002 - 12:42 Der er 7 kommentarer og
1 løsning

App.path ????????

Hej Alle.

Jeg bruger nedenstående kode i mit program, og det virker også KANON så længe jeg installerer mit program i f. eks c:\test, men hvis jeg så vælger at inst. det i f. eks c:\Program Files\test så virker det ikke, spørgsmålet er nu om det er fordi der er mellemrum i mellem Program og Files ???, så der går "ged" i App.path. Er der nogen der har nogen forslag til hvordan jeg løser dette ????.

Private Sub Command3_Click() 'Kompiler og åben programmer
    Dim path As String
    Dim retVal As String
    Dim batchFile As String
    Dim hexFile As String
        path = App.path
        batchFile = App.path + "\compiler\asmhex.bat"
        hexFile = App.path + "\compiler\output.hex"
     
        Open App.path + "\compiler\output.asm" For Output As #1
        Print #1, Text2.Text
        Close #1


        retVal = Shell("command.com /c " & batchFile, vbNormalFocus)
        retVal = Shell("C:\ponyprog2000\ponyprog2000.exe " & hexFile, vbNormalFocus)

End Sub


HJÆÆÆÆLLLLLPPP

Mvh.

Christian_H
Avatar billede johs_j Novice
10. august 2002 - 13:07 #1
Hvad mener du med at du installer programmet. Bruger du Package & Deployment Wizard og så install derfra?

Jeg har ofte installeret programmer i kataloger der indeholder mellemrum, så det kan ikke være derfor.
Avatar billede christian_h Nybegynder
10. august 2002 - 13:18 #2
Ja problemet kommer når jeg har brugt Package & Deployment og så efyerfølgende inst. det i F. eks c:\Programme Files\test men ikke hvis jeg inst. i c:\test

??????

Christian_H
Avatar billede christian_h Nybegynder
10. august 2002 - 13:29 #3
Når jeg bruger Package & Deployment Wizard får jeg en meddelse som siger :

Out of date Dependency information

The wizard found dependency information for the listed files, but the information is out of date. To proceed with the out of date information click OK:

Files = mscomclt.ocx c:\windows\system32

Hvad betyder det ???, og hvordan løses det ??

Christian H
Avatar billede joern Nybegynder
10. august 2002 - 15:23 #4
Hej Christian.

Har du stavet rigtigt?  Jeg har ikke en fil der hedder mscomclt.ocx - mener du mscomctl.ocx

Hvis du i Stifinder højreklikker mscomctl.ocx får du en dialog, hvor du bl.a. kan se versionsnummer. 
Nu har jeg ikke dependency-fil til ovennævnte men f.eks. til comctl32.ocx  dependency-filer er ren ascii og kan redigeres i notesblok.

Versionsnummeret i dependency-filen skal passe med det nummer ocx'en har.

Bedst at du distribuerer både ocx- og dep-fil fra din pc med dit projekt.

Ang app.path + "comp....

Det er mest korrekt at addere strenge med tegnet &

M.v.h.  Jørn
Avatar billede christian_h Nybegynder
10. august 2002 - 15:40 #5
Har prøvet at ændre + til & men det løser ikke problemet, så jeg har fået en anden ide, ligesom det App.Path er der så ikke noget der hedder "SYSTEM patch" et eller andet ????.

Og jo jeg havde skrevet forkert det hedder mscomctl.ocx, hvordan distribuerer jeg dep-fil fra min pc ???.

Mvh.

Christian H
Avatar billede christian_h Nybegynder
10. august 2002 - 15:55 #6
UPS. det var ikke meningen at tildele dig point Jørn, da det jo ikke har løst problemet !!!!.

Mvh.

Christian H
Avatar billede joern Nybegynder
10. august 2002 - 20:10 #7
Christian>>
Sikke noget.  Ender det med at en anden skal have dem, skal jeg nok stille et spørgsmål, du kan svare på.

Når du kører setup-wizard'en er det et punkt, hvor du kan tilføje filer.  Du kan også til sidst gemme sættet, så du ikke skal lave det igen og igen, slev om du ændrer ved exe-filen.

VB har kald der finder ud af hvor windows er installeret og hvor systemfilerne ligger.
installationsprogrammet som du danner, benytter disse kald for at anbringe ocx'er og dll'er rigtigt.

For at se om dit program leder der rigtige sted så sæt en msgbox ind foran shell-linien med dens 'indhold' og f.eks, også
msgbox(App.path & "\compiler\output.asm")
Så kan du se om der står det rigtige.

M.v.h.  Jørn
Avatar billede jennemaan Nybegynder
12. august 2002 - 11:26 #8
antaget at din app.path er c:\Program Files\test

så skal din shell string hedde:

command.com /c "c:\Program Files\compiler\asmhex.bat", da command ellers laver ged pga. mellemrum.

Jeg ville nok løse det ved at skrive

retVal = Shell("command.com /c " & chr(34) & batchFile & chr(34), vbNormalFocus)
       

/Jennemaan
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