La Web del Programador: Comunidad de Programadores
 
    Pregunta:  29598 - DESINSTALAR APLICACIONES USANDO CODIGO DE VISUAL
Autor:  Vicente Zambrano Figueroa
Hola.

Quisiera saber si se puede desisntalar un programa (por ejemplo antivirus) utilizando código de Visual Basic, sin utilizar la utilidad de Agregar/Quitar Programas del Panel de Control. O si puedo hacerme valer de un código para acceder a la opción de Agregar/Quitar Programas del Panel de Control, enviándole como parámetro el nombre del programa a desinstalar.

Gracias por vuestra colaboración.

  Respuesta:  Rafael Hernamperez Martin
Hola, Vicente,

Habitualmente, las aplicaciones poseen un instalador y un desinstalador. Para instalar una aplicacion, el instalador consulta un fichero que contiene los ficheros que debe instalar y el directorio al que deben ir ubicados. Asimismo, contiene unos descriptores para configurar correctamente el sistema (claves y valores del registro de Windows, asociacion de tipos de ficheros, etc...). Tambien tiene informacion de que accesos directos e iconos debe dar de alta en el escritorio y en el menu Programas (o el que sea). Por ultimo, da de alta la nueva aplicacion en la utilidad Agregar/Quitar Programas.

La utilidad Agregar/Quitar Programas, basicamente tiene un enlace a la aplicacion install, setup o uninstall de la aplicacion instalada. Es decir, que si directamente ejecutas el programa uninstall.exe desde su icono, desde el fichero en el directorio correspondiente o desde la utilidad Agregar/Quitar Programas, estas haciendo exactamente lo mismo.

Asi pues, comprendido todo esto, puedes ejecutar el fichero uninstall.exe desde VB a traves del comando Shell(nombreaplicacion).

Espero que te sirva. Un saludo

Rafael Hernamperez Martin