+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Errore in comando in InnoSetup

  1. #1
    tizike non è in linea Scolaretto
    Post
    403

    Errore in comando in InnoSetup

    Ho una cartella e varie sottocartelle.
    Es.
    Grafici
    - Prova1
    - Prova2
    Con questo comando in Innosetup, dopo installazione, rendo tutta la cartella Grafici(comprese sottocartelle) invisibili. E questo va bene
    codice:
    [Dirs]
    Name: "{app}\Grafici"; Attribs: hidden;
    Se invece voglio rendere invisibile solo la sottocartella 'prova1' qual'é la giusta formula?

    codice:
    [Dirs]
    Name: "{app}\Grafici\prova1"; Attribs: hidden;
    .
    non funziona. Mi rende invisibile come prima tutte la cartella GRAFICI e sottocartelle


    Grazie
    Ultima modifica di tizike; 17-06-2018 10:19 

  2. #2
    L'avatar di _alka_
    _alka_ ora è in linea Very Important Person
    Luogo
    Reggio Emilia
    Post
    1,143
    Quote Originariamente inviato da tizike Visualizza il messaggio
    Se invece voglio rendere invisibile solo la sottocartella 'prova1' qual'é la giusta formula?

    codice:
    [Dirs]
    Name: "{app}\Grafici\prova1"; Attribs: hidden;
    .
    non funziona. Mi rende invisibile come prima tutte la cartella GRAFICI e sottocartelle
    Hai altri elementi nella stessa sezione Dirs?
    Quello riportato sopra è l'unico elemento?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Homepage | Blog | Delphi Podcast | Delphi Succinctly (e-book)

  3. #3
    tizike non è in linea Scolaretto
    Post
    403
    Se intendi altri elementi DIRS, si.
    Eccoli

    codice:
    [Dirs]
    ;crea 2 cartelle vuote sotto il programma
    Name: {app}\SoundFiles
    Name: {app}\Trattamenti
    [Dirs]
    Name: "{app}\Grafici\Prova1"; Attribs: hidden;

  4. #4
    L'avatar di _alka_
    _alka_ ora è in linea Very Important Person
    Luogo
    Reggio Emilia
    Post
    1,143
    Evidentemente l'attributo viene usato per creare anche la cartella superiore e tutte le cartelle che compongono il percorso.

    Solo che, purtroppo, mi pare che non ci sia un attributo per "annullare" l'effetto, ma solo per impostarlo, e così non si riesce a specificare un attributo che sia non nascosto per la cartella.

    Io proverei in questo modo: definirei prima la directory superiore senza l'attributo hidden, e poi la sottocartella con l'attributo impostato; per fare un esempio

    codice:
    [Dirs]
    Name: "{app}\Grafici";
    Name: "{app}\Grafici\Prova1"; Attribs: hidden;
    Forse in questo modo, quando viene eseguito il secondo comando, esistendo già la prima cartella questa non viene creata con l'attributo nascosto.

    Fammi sapere se funziona.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Homepage | Blog | Delphi Podcast | Delphi Succinctly (e-book)

  5. #5
    tizike non è in linea Scolaretto
    Post
    403
    No, caro Alka. Con il tuo tip fa lo stesso.

    Ho risolto diversamente con una diversa formula:

    codice:
    [Dirs]
    Name: "{app}\Prova1"; Attribs: hidden;
    Name: "{app}\Prova2"; Attribs: hidden;
    in questo modo io rendo invisibile ad una ad una cio che non voglio vedere ma non nominando la prima cartella (GRAFICI)

    Grazie comunqua. tizike

  6. #6
    L'avatar di _alka_
    _alka_ ora è in linea Very Important Person
    Luogo
    Reggio Emilia
    Post
    1,143
    Quote Originariamente inviato da tizike Visualizza il messaggio
    No, caro Alka. Con il tuo tip fa lo stesso.
    Ho provato a fare un test con questo script:

    codice:
    [Setup]
    AppName=Test
    AppVersion=1.0
    DefaultDirName=E:\Temp\Demo
    
    [Dirs]
    Name: "{app}\Grafici"
    Name: "{app}\Grafici\Test"; Attribs: hidden
    A me funziona benissimo: la cartella Grafici risulta non nascosta, mentre la cartella Test risulta hidden, come pronosticato.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Homepage | Blog | Delphi Podcast | Delphi Succinctly (e-book)

  7. #7
    tizike non è in linea Scolaretto
    Post
    403
    Chiedo scusa ALKA.
    Funziona infatti. ho eliminato il setup precedente , creato un setup 'pulito' , (impostando cartelle visibile e invisibili.)
    ed ho reinstallato il programma .
    Quindi funziona a dovere.
    Ti ringrazio . Tutto a posto.
    Grazie
    tizike.

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi