FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
¿A alguien la ha pasado igual?
Hola amigos. Hace tiempo que no me conectaba al foro.
Estoy haciendo un desinstalador de una aplicación. Borra todos los archivos del programa. Borra todas las entradas en el registro de windows y los enlaces en el menú Inicio. Al final mira los posibles subdirectorios, los vacía y después intenta borrarlos pero aquí aparece el problema. No puede borrarlos. He utilizado Rmdir y RemoveDir pero da igual. Sigo la traza con F8 y veo que se produce un error cuyo código es 32, que no aparece en la documentación de Delphi por lo que no puedo solucionarlo. Uso Delphi 3 y los códogos de I/O error van del 100 en adelante. ¿Me pueden echar una mano? Gracias. |
#2
|
||||
|
||||
Cita:
// Saludos |
#3
|
|||
|
|||
En este caso no queda ningún archivo. El directorio está totalmente vacío y aparece ese error cuando intento borrarlo.
Si, una vez teminada la desinstalación, vuelvo a utilizar el desinstalador entonces ya no me da ningún error y borra todos los subdirectorios. Román, de todas formas, investigaré por el camino que me indicas a ver si resuelvo algo. Gracias |
#4
|
|||
|
|||
Después de borrar los archivos en una carpeta, cambia el directorio a una superior y luego trata de borrar la carpeta en cuestión.
Algo así más o menos: Código:
ChDir('Archivos de programa\La carpeta'); BorrarArchivos; ChDir(Archivos de programa'); BorrarCarpeta('La Carpeta') |
#5
|
|||
|
|||
Marcos, justamente eso es lo que he hecho y no hay manera. De hecho el desinstalador está dos niveles por encima de los diretorios que quiero borrar. Le doy vueltas y más vueltas y no le encuentro el fallo.
Gracias. |
#6
|
||||
|
||||
¿Por qué no nos muestras un poco del código que usas, particularmente de la parte donde da el fallo?
// Saludos pd: si escribes el código por favor usa las etiquetas [delphi] para que quede bien formado. |
|
|
|