¿Por qué los desinstaladores de software hacen un trabajo tan malo?

Puede pensar que sería fácil de solucionar, pero:

  • Los cambios se encuentran dispersos. Pueden ocurrir en el registro, directorio de Windows, archivos de programa, escritorio u otro lugar.
  • Los cambios están ocultos. El programa no anuncia todos los cambios que está haciendo cuando lo hace. Por lo tanto, la persona que prueba el software ni siquiera sabe que los cambios no se han deshecho cuando se desinstala.
  • Los cambios se mezclan con otros cambios. El sistema no aísla un programa de otro.
  • Los cambios pueden bloquearse en su lugar, como un archivo que está en uso y no se puede eliminar, lo que interrumpe el proceso. Esto es especialmente cierto si el programa siempre se ejecuta como un servicio.
  • El programa resiste la desinstalación, ya que está integrado con el sistema, como un programa antivirus.
  • El programa en sí mismo realiza cambios después de la instalación. Estos cambios pueden acumularse con el tiempo, dejando el programa en un estado desconocido.
  • El usuario realiza cambios en el programa después de la instalación, o dispersa sus archivos de datos y espera que también se eliminen.
  • Cada desinstalación para cada tipo de programa es un trabajo personalizado. Los programadores tienen que descubrir cómo desentrañar el conjunto exacto de cambios para volver al punto de partida de cada programa como un caso especial. Es fácil equivocarse.
  • Poca motivación para desinstalar con éxito. Dado que se está deshaciendo del programa, ¿por qué el programador estaría motivado para apoyar esto?

El resultado es que debe utilizar un programa de desinstalación de terceros para hacer este trabajo por usted.

Yo uso Revo Uninstaller para Windows. Revo se ejecuta en segundo plano a medida que cada programa instala y modifica archivos. Como observador externo, puede hacer esto de manera consistente y ofrecer un servicio de desinstalación más completo.

Otros programas similares están disponibles para Windows y Apple.