Come rilevare se un'app era già stata installata in precedenza

3

In che modo le applicazioni software tengono traccia di se l'utente ha già installato l'applicazione prima nel suo sistema Windows?

Supponiamo di aver installato l'app X, versione di prova, rimuoverla, quindi reinstallarla e, quando la esegui di nuovo, rileva che l'hai già installata in precedenza. Se disinstalli e pulisci tutte le informazioni del registro, non dovrebbe sapere che l'hai già installato prima ...

Dichiarazione di non responsabilità: non sto tentando di "hackerare" alcuna applicazione, pensando solo a come è implementata.

    
posta Dante 30.03.2012 - 16:19
fonte

1 risposta

5

Ci possono essere molti modi per implementarlo. L'idea generale è che la prima volta che l'applicazione viene installata, deve lasciare un segno che era lì. Questa potrebbe essere un'impostazione della chiave del Registro di sistema, un valore di configurazione del sistema, un file di testo nascosto, alcune combinazioni di questi, ecc ... Quando viene disinstallato, deve lasciare questo artefatto in modo tale che se l'installer viene eseguito di nuovo, per prima cosa cerca quel manufatto (s) che dimostra che l'applicazione era già lì.

Se vuoi essere molto elegante, devi fare in modo che l'installatore invii un identificatore di macchina (forse il numero seriale della CPU + l'indirizzo MAC) a un server di registrazione centrale. In questo modo, anche se tutte le impostazioni pertinenti vengono cancellate localmente, il server di registrazione saprà ancora che l'altra macchina ha avuto quell'applicazione.

    
risposta data 30.03.2012 - 16:26
fonte

Leggi altre domande sui tag