¿Alguien sabe cómo completar la desinstalación de MySQL desde la línea de comandos? Me gustaría desinstalarlo, las herramientas de MySQL y me gustaría que elimine los datos que se encuentran en los Datos de la aplicación. Además me gustaría hacerlo todo desde dentro de innosetup. Esto requiere la línea de comando.
La instalación y desinstalación de MySQL REALMENTE no es fácil. Me está volviendo loco. Cualquiera que pueda ayudar REALMENTE estaría ayudando a mi cordura ...
Edición: me gustaría dejar claro que Mi instalador llama al instalador MYSQL. Quiero que mi desinstalador llame al desinstalador MYSQL. Aquí es donde radica mi problema. ¿Cómo hago esto?
Edit2: Gracias a Joshua por el punto de revisar el registro. Sin embargo todavía estoy confundido. Si ejecuto MSIExec con el GUID ofrecido, se ejecuta la instalación ... NO la desinstalación. ¿Alguna idea de que causa esto? También me gustaría saber si hay una forma de que el instalador elimine el directorio en Datos de la aplicación
Edición 3: Parece que no usa la cadena de desinstalación, ¡pero si ejecuta "msiexec / uninstall {GUID}" se ejecutará el desinstalador! :RE
¿Solo necesito saber una forma de hacer que el instalador elimine el directorio de Datos de la Aplicación o debo eliminarlo yo mismo?
fuente
Respuestas:
Si MySQL se puede desinstalar a través de Agregar o quitar programas, puede usar el registro para saber exactamente qué ejecuta y cómo funciona desde allí.
Abre regedit y navega hasta
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
y mira las subclaves allí. No estoy seguro de si MySQL tendrá una clave con su nombre o una ID única, pero una vez que la encuentre, busque laUninstallString
valor. Esa es la cadena que Agregar o quitar programas se ejecuta cuando hace clic en 'Eliminar'. Creo elModifyPath
se ejecutará si hace clic en el botón 'Cambiar'.¡Buena suerte!
fuente
No estoy seguro de cuán extenso es el desinstalador provisto, pero puede alimentarlo
/VERYSILENT
,/SUPPRESSMSGBOXES
y/NORESTART
cambia para desinstalarlo de forma transparente desde la línea de comandos si está usando InnoSetup. Probablemente querrá desinstalar el servicio también conmysqld-max-nt --remove
.fuente
wmic product where name="mysql" call uninstall
. Reemplace mysql con el nombre exacto en agregar / quitar programas.