Quando viene installata una nuova versione di DLP Endpoint, viene chiamato il programma di disinstallazione di Endpoint DLP precedente per disinstallare la versione precedente. Il programma di disinstallazione precedente viene memorizzato localmente nel sistema. Tutti i programmi di installazione funzionano in questo modo ed è considerato standard. Quando si installa una versione precedente, si memorizza anche il programma di disinstallazione della versione precedente nel file system locale. Il programma di disinstallazione viene memorizzato in modo che tutte le versioni più recenti chiamino automaticamente la versione precedente per disinstallarsi. Se il programma di disinstallazione della versione precedente non è presente, la versione più recente dovrebbe "conoscere" la modalità di disinstallazione delle versioni precedenti e ciò non è possibile.
Quando il programma di disinstallazione della versione precedente è stato attivato, arresta il servizio DLP Endpoint e Scarica i driver DLP Endpoint.
Dopo che i driver si sono scaricati, la protezione dell'accesso viene interrotta. TDisinstalla il programma quindi Elimina tutti i file DLP Endpoint dal file System ed Elimina tutte le chiavi di registro DLP Endpoint dal registro di sistema.
Il problema è che se il servizio DLP endpoint client Service Watchdog riavvia il servizio DLP dopo aver interrotto la protezione dell'accesso e prima dell'eliminazione dei file e delle voci di registro, il servizio DLP ricarica nuovamente tutti i driver. Il ricaricamento dei driver provoca nuovamente l'attivazione della protezione di accesso DLP Endpoint. L'attivazione della protezione dell'accesso DLP endpoint impedisce al programma di disinstallazione di eliminare i file e le voci di registro. L'errore del programma di disinstallazione per eliminare i file e le voci del registro di sistema comporta l'upgrade del tentativo di aggiornamento di DLP Endpoint.