![]() |
como ejecutar el UninstallString en codigo de innosetup
Holas
tengo dos Uninstallstring de diferentes software instalados MsiExec.exe /I{B87A2859-3187-4D05-B0D3-A21491128D26} C:\Archivos de programa\abc\unnistall.exe lo eh tratado de ejecutar con Exec: donde el filename es el Uninstallstring ..ninguna de las rutas lo reconoce..bueno en si lo que kiero hacer es como ejecutar el Uninstallstring desde codigo de innosetup porque exec no me funciona..gracias por sus respuestas..:D
|
Hola...
¿Y por que no te funciona? ¿Qué mensaje de error obtienes? Checa este link: InnoSetup: How to automatically uninstall previous installed version?, a lo mejor te sirve... Saludos... |
Holas ..:D
este error me sale para en los dos UnnistallString
|
leere el post ..gracias
|
Holas eh agregado el removeQuotes segun el post que me mando funciono para el segundo UninstallString pero para el primero salio ese error:
|
Hola...
Por lo que veo, en el primer caso solo tienes el nombre del archivo ejecutable y no la ruta completa, lo que hace que InnoSetup trate de ejecutar el archivo desde la carpeta actual, el cual al no existir en esta es que te produce el error. Ahí el problema ya viene siendo del instalador de la aplicación original que no creó bien la cadena de desinstalación. Saludos... |
Holas
eh revisado el regedit y tambien existen varias UninstallString de esa forma como por ejemplo: el de : Microsoft Silverlight UninstallString : MsiExec.exe/X{89F4137D-6C26-4A84-BDB8-2E5A4BB71E00} |
Hola...
Entonces el problema está en que a la función exec le estás enviando un nombre de archivo que nunca va a encontrar, ya que en este viene incluido un parámetro. Lo que tienes que hacer es separar el nombre del archivo del parámetro. Esto es:
También recuerda que no todos los instaladores son hechos con InnoSetup y no van a soportar los mismos parámetros. Saludos... |
Probare el codigo, gracias :D
|
en realidad no entiendo que hace rl codigo y como funcionaria en exec para la desisntalacion?
|
Hola...
Lo único que hace ese código es separar el nombre del ejecutable del parámetro, esto es, en cada variable queda una parte del string original.
Saludos... |
Holas .. si salio pero en caso de esos UninstallString : MsiExec.exe/X{89F4137D-6C26-4A84-BDB8-2E5A4BB71E00}..como son instaladores hechos en windows installer sale la pantalla de desinstalacion pero quisera que fuera en modo silencioso ya que en inno setup tiene sus propios comandos
lo eh estado haciendo asi pero no me borra el archivo..aqui le paso el codigo aunque falta mejorar..
|
Holas..ya me salio ..igualemnte gracias..aqui le dejo el codigo
|
La franja horaria es GMT +2. Ahora son las 09:10:33. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi