+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

Fermare Installazione se esiste una chiave

  1. #1
    L'avatar di Hollywood
    Hollywood non è in linea Scolaretto
    Come da titolo sto cercando il modo di fermare l'installazione se esiste una certa chiave di registro.
    Ho trovato in rete che esiste un parametro "check" che potrebbe essere usato, in pratica ho letto che dovrei costruire una funzione che diventa "true" o "false" a seconda se la chiave esiste o meno, poi però non so come usare quel "true" (o False) per fermare l'installazione, magari con un messaggio.
    Grazie a coloro che vorran dire la loro.

  2. #2
    L'avatar di Hollywood
    Hollywood non è in linea Scolaretto
    Per tutti gl'interessati ho risolto il mio problema. Leggendo un tutorial qui su Masterdrive, ed adattato al mio scopo, ho ottenuto quello che desideravo, ovvero se esiste nel registro una certa chiave l'installazione non parte nemmeno ed avvisa l'utente con un messaggio.
    Di seguito il codice usato nella sezione [code]


    Function InitializeSetup(): Boolean;
    Var
      TerminateSetup : boolean;
    Begin 
      TerminateSetup:= RegKeyExists(HKEY_LOCAL_MACHINE,'Chiave di cui controllare l'esistenza') ;
      Result := False;
        if RegKeyExists(HKEY_LOCAL_MACHINE,'Software\Wow6432Node\Antigenia\Dieta2016\') = True then
          begin
            MsgBox('Installazione non consentita:' #13#13 'Il Programma è già installato', mbInformation, MB_OK);
            Exit;
        End
      Result:=true
    End;
    
    Se qualcuno volesse commentare o aggiungere qualcosa, sarà sicuramente gradito.


  3. #3
    L'avatar di gibra
    gibra non è in linea Very Important Person

  4. #4
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Quote Originariamente inviato da Hollywood Visualizza il messaggio
    se esiste nel registro una certa chiave l'installazione non parte nemmeno
    E quando occorrerà installare una nuova versione? Visto che si è scoperto che ti riferisci a Inno Setup tieni presente che esistono parametri come "onlyifdoesntexist" e simili da usare nella sezione [Files].
    ℹ️ Leggi di più su Brontolo ...

  5. #5
    L'avatar di Hollywood
    Hollywood non è in linea Scolaretto
    In effetti non ho indicato l'installatore, chiedo scusa.
    @ brontolo: Per quando dovrò installare una nuova versione avevo pensato a qualcosa come cambiare il nome della chiave che si testa (magari aggiungendo la versione...), cancellando quella non più usata, ma sicuramente uno studio più approfondito dei parametri come quello che hai indicato, mi darà modo di adottare soluzioni migliori.
    Grazie

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Controllare se esiste chiave nel registro
    Da Hollywood nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 22-01-2016, 16:29
  2. [VB2010] Fermare backgroundworker
    Da paolo83 nel forum Visual Basic .Net
    Risposte: 5
    Ultimo Post: 14-12-2012, 20:05
  3. Chiave di registro installazione Visual C++ 2008
    Da doNascimiento nel forum Altri linguaggi e strumenti
    Risposte: 0
    Ultimo Post: 19-01-2010, 09:44
  4. Creare e vedere se esiste una determinata chiave di registro
    Da xnitro nel forum Visual Basic .Net
    Risposte: 6
    Ultimo Post: 09-09-2007, 19:39
  5. Fermare la copia
    Da xnitro nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 10-06-2007, 01:35