+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

[Inno Setup]Sintassi per sovrascrivere file in Inno Setup

  1. #1
    frisella non  in linea Scolaretto
    salve

    Uso come pacchetto i installazione Inno Setup.
    Certe volte, senza motivo apparente,disinstallando un programma installato con inno setup, dei files non vengono cancellati sul disco e rimangono li. E l'opereatore magari non lo sa.
    Installando nuovamente quello stesso programma, dopo ,per es. un upgrade dello stesso, i file esistenti non vengono sovrascritti e rimangono i vecchi.
    Quale sintassi usare, nello script, per far si che installando un programma , ,se il file gi esiste in quella cartella, venga sostituito/sovrascritto ?

    In questo modo se non stato ben disinstallato abbiamo almeno la sicurezza che non restiamo con files vecchi.
    Prendendo come esempio questo script in uno dei miei programmi
    Source: "C:\ProgrammaX\Prova.exe"; DestDir: "{app}"; Flags: ignoreversion
    
    come modificarlo per ottenere la sovrascrizione del file PROVA.EXE ?

    Gia che mi trovo volevo, chiedere ancora
    io uso cosi per installare/registrare un componente. E' giusto ? Fino adesso andato tutto bene, almeno cosi mi pare.
    Source: "C:\provasetup\COMDLG32.OCX"; DestDir: "{sys}"; Flags: restartreplace sharedfile
    
    grazie
    frisella
    Ultima modifica di frisella; 19-03-2010 19:19 

  2. #2
    Sebbene tu stia usando l'installer per un programma VB6, il tuo non un problema di programmazione VB6 ma di uso del tool.

    Per questo, sposto il tuo thread nell'area pi corretta ...
    ℹ️ Leggi di pi su AntonioG ...

  3. #3
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Quote Originariamente inviato da frisella Visualizza il messaggio
    Certe volte, senza motivo apparente,disinstallando un programma installato con inno setup, dei files non vengono cancellati sul disco e rimangono li.
    Per esempio,quali files? E come erano stati installati?

    Quote Originariamente inviato da frisella Visualizza il messaggio
    Quale sintassi usare, nello script, per far si che installando un programma , ,se il file gi esiste in quella cartella, venga sostituito/sovrascritto ?
    ...
    Prendendo come esempio questo script in uno dei miei programmi
    Source: "C:\ProgrammaX\Prova.exe"; DestDir: "{app}"; Flags: ignoreversion
    
    come modificarlo per ottenere la sovrascrizione del file PROVA.EXE ?
    In nessun modo, giacch il Flag ignoreversion, come dice il nome, serve proprio a questo scopo.
    Quote Originariamente inviato da frisella Visualizza il messaggio
    Gia che mi trovo volevo, chiedere ancora
    io uso cosi per installare/registrare un componente. E' giusto ? Fino adesso andato tutto bene, almeno cosi mi pare.
    Source: "C:\provasetup\COMDLG32.OCX"; DestDir: "{sys}"; Flags: restartreplace sharedfile
    
    Per i componenti che devono essere registrati aggiungi il flag regserver
    ℹ️ Leggi di pi su Brontolo ...

  4. #4
    frisella non  in linea Scolaretto
    Io uso sempre questa formula e niente altro
    Source: "C:\ProgrammaX\Prova.exe"; DestDir: "{app}"; Flags: ignoreversion
    
    Ho capito che oper registrare i componenti devo usare
    il flag regserver
    OK

    ps. ma esiste da qualche parte una lista di questi parametri ?
    tutte queste formule varie. Per esempio io aggiungo sempre questo nella parte uninstall ma non ho mai capito se proprio giusto cosi
    in quanto certe volte, se disinstallo, la cartella non viene (totalmente) cancellata ma ne restano resti;
    Description: "{cm:ProgrammaX}"; Flags: nowait postinstall skipifsilent
     [UninstallDelete]
    Type: filesandordirs; Name: "{app}"
    
    grazie
    frisella

  5. #5
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    ma esiste da qualche parte una lista di questi parametri ?
    Nell'help di InnoSetup c' tutto.
    certe volte, se disinstallo, la cartella non viene (totalmente) cancellata ma ne restano resti;
    Non hai risposto alle mie prime domande, che miravano a capire "quali" resti restano.
    In generale, comunque, non vengono cancellati eventuali file creati successivamente all'installazione e, di conseguenza neanche la cartella che li contiene.
    ℹ️ Leggi di pi su Brontolo ...

  6. #6
    frisella non  in linea Scolaretto
    I 'resti' che restano a volte, se disinstallo, sempre l'exe.
    Questo in caso che la cartella, come succede a volte, non viene cancellata da unistall.

    grazie Brontolo

    frisella

  7. #7
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Mah, non dovrebbe. A meno che la variabile {app} non si riferisca ad una cartella diversa da quella che ti aspetti.
    Prova a postare o allegare l'intero script, se vuoi.
    ℹ️ Leggi di pi su Brontolo ...

  8. #8
    frisella non  in linea Scolaretto
    Ecco lo script completo vero dell'ultimo mio programma.
    Come ho detto se installo un upgrade non viene sovrascritto il file exe.
    Se disinstallo si arriva alla fine ma ricevo poi il messaggio.
    Disinstallazione completata. Alcuni elementi non npotevano esere rimossi. RImuoverli manualmente.
    ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
    
    [Setup]
    ; NOTE: The value of AppId uniquely identifies this application.
    ; Do not use the same AppId value in installers for other applications.
    ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
     PrivilegesRequired=admin
    AppId={{EE63638A-7BCD-4D26-84F0-DCBCA7CBDCD6}
    AppName=RadionixPro2010
    AppVerName=pro
    DefaultDirName={pf}\RadionixPro2010
    DefaultGroupName=RadionixPro2010
    OutputDir=C:\Users\Giuseppe\Desktop
    OutputBaseFilename=setup
    Compression=lzma
    SolidCompression=yes
     [Languages]
    Name: "italian"; MessagesFile: "compiler:Languages\Italian.isl"
    
    [Tasks]
    Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
    
    [Files]
    Source: "C:\RadionixPro2010\RadionixPro2010.exe"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\RadionixPro2010\RadionixPro2010.pdf"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\RadionixPro2010\GraficiRadionix\*"; DestDir: "{app}\GraficiRadionix"; Flags: ignoreversion recursesubdirs createallsubdirs
    Source: "C:\RadionixPro2010\Rife\*"; DestDir: "{app}\Rife"; Flags: ignoreversion recursesubdirs createallsubdirs
    ; NOTE: Don't use "Flags: ignoreversion" on any shared system files
      Source: "C:\provasetup\ASYCFILT.dll"; DestDir: "{sys}"; Flags: restartreplace sharedfile
    Source: "C:\provasetup\COMCAT.DLL"; DestDir: "{sys}"; Flags: restartreplace sharedfile
    Source: "C:\provasetup\COMDLG32.OCX"; DestDir: "{sys}"; Flags: restartreplace sharedfile
    Source: "C:\provasetup\msvbvm60.dll"; DestDir: "{sys}"; Flags: restartreplace sharedfile
    Source: "C:\provasetup\oleaut32.dll"; DestDir: "{sys}"; Flags: restartreplace sharedfile
    Source: "C:\provasetup\olepro32.dll"; DestDir: "{sys}"; Flags: restartreplace sharedfile
    
    Source: "C:\provasetup\STDOLE2.TLB"; DestDir: "{sys}"; Flags: restartreplace sharedfile
    
    
    Source: "C:\provasetup\Comct232.ocx"; DestDir: "{sys}"; Flags: restartreplace sharedfile
    Source: "C:\provasetup\Comct332.ocx"; DestDir: "{sys}"; Flags: restartreplace sharedfile
    Source: "C:\provasetup\Comctl32.ocx"; DestDir: "{sys}"; Flags: restartreplace sharedfile
    Source: "C:\provasetup\Mscomct2.ocx"; DestDir: "{sys}"; Flags: restartreplace sharedfile
    Source: "C:\provasetup\Mscomctl.ocx"; DestDir: "{sys}"; Flags: restartreplace sharedfile
    
     Source: "C:\provasetup\dx7vb.dll"; DestDir: "{sys}"; Flags: restartreplace sharedfile
    
    
    [Icons]
    Name: "{group}\RadionixPro2010"; Filename: "{app}\RadionixPro2010.exe"
    Name: "{group}\{cm:UninstallProgram,RadionixPro2010}"; Filename: "{uninstallexe}"
    Name: "{commondesktop}\RadionixPro2010"; Filename: "{app}\RadionixPro2010.exe"; Tasks: desktopicon
    
    [Run]
    Filename: "{app}\RadionixPro2010.exe"; Description: "{cm:LaunchProgram,RadionixPro2010}"; Flags: nowait postinstall skipifsilent
     [UninstallDelete]
    Type: filesandordirs; Name: "{app}"
    
    ciao
    frisella

  9. #9
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Se disinstallo si arriva alla fine ma ricevo poi il messaggio.....
    Questo non lo avevi detto prima.
    La causa pi probabile che tu stia tentando di disinstallare il programma mentre ancora attivo.
    ℹ️ Leggi di pi su Brontolo ...

  10. #10
    L'avatar di spikexx84
    spikexx84 non  in linea Scribacchino
    Scusate se mi accodo con un paio di domande

    1) Se installi il programma e lo disinstalli immediatamente, hai questi problemi?
    2) Se installi il programma e lo usi per un p poi lo disinstalli, hai questi problemi?
    3) I problemi li hai solo se disinstalli dopo aver lanciato l'upgrade (altamente probabile)?
    ℹ️ Leggi di pi su spikexx84 ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Chiudere un programma se aperto durante setup con Inno Setup
    Da tizike nel forum Altri linguaggi e strumenti
    Risposte: 3
    Ultimo Post: 04-08-2016, 20:49
  2. [Inno Setup] Inserire nel setup uno script di installazione di altri software
    Da Albaz_mat nel forum Altri linguaggi e strumenti
    Risposte: 0
    Ultimo Post: 21-10-2011, 09:36
  3. [Inno Setup]Creazione setup automatico per VbRuntime,Mdac,Jet,Ace
    Da spikexx84 nel forum Altri linguaggi e strumenti
    Risposte: 0
    Ultimo Post: 07-03-2011, 10:04
  4. [Inno Setup]File di setup
    Da Giano nel forum Altri linguaggi e strumenti
    Risposte: 2
    Ultimo Post: 11-02-2010, 15:41
  5. [Inno Setup]Chiave di registro setup autoinstallante Randem System
    Da doNascimiento nel forum Altri linguaggi e strumenti
    Risposte: 4
    Ultimo Post: 18-01-2010, 16:32