Desinstalando o MYSQL da linha de comando

1

Alguém sabe como concluir a desinstalação do MySQL a partir da linha de comando? Eu gostaria de desinstalá-lo, as ferramentas do MySQL e gostaria que ele removesse seus dados que estão nos dados do aplicativo. Além disso, gostaria de fazer tudo de dentro do innosetup. Isso requer a linha de comando.

A instalação e desinstalação do MySQL REALMENTE não são fáceis. Está me deixando louca. Qualquer um que possa ajudar, seria REALMENTE ajudando minha sanidade ...

Editar: gostaria de deixar claro que o meu instalador chama o instalador do MYSQL. Eu quero o meu desinstalador para chamar o desinstalador MYSQL. É aqui que está meu problema. Como faço isso?

Edit2: Obrigado a Joshua pelo ponto de verificar o registro. No entanto ainda estou confuso. Se eu executar o MSIExec com o GUID oferecido, ele executará a instalação ... NÃO a desinstalação. Alguma idéia do que causa isso? Além disso, eu ainda gostaria de saber se existe uma maneira de fazer com que o instalador mate o diretório em Application Data

Editar 3: Parece que você não usa a string de desinstalação, mas fazer "msiexec / uninstall {GUID}" executará o desinstalador! : D

Você só precisa saber uma maneira de fazer com que o instalador exclua o diretório Application Data ou eu simplesmente o exclua?

    
por Goz 05.02.2010 / 16:22

2 respostas

1

Se o MySQL pode desinstalar via Adicionar / Remover Programas, você pode usar o registro para descobrir exatamente o que ele executa e trabalha a partir daí.

Abra o regedit e navegue até HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall e veja as subchaves lá. Não tenho certeza se o MySQL terá uma chave com seu nome ou uma ID exclusiva, mas, assim que a encontrar, procure o valor UninstallString . Essa é a string que Add / Remove Programs é executada quando você clica em "Remover". Acredito que o ModifyPath será executado se você clicar no botão "Alterar".

Boa sorte!

    
por 05.02.2010 / 16:55
2

Não tenho certeza de quão extenso é o desinstalador fornecido, mas você pode alimentá-lo com as opções /VERYSILENT , /SUPPRESSMSGBOXES e /NORESTART para desinstalá-lo de forma transparente na linha de comando, se estiver usando o InnoSetup. Você provavelmente desejará desinstalar o serviço também com mysqld-max-nt --remove .

    
por 05.02.2010 / 16:49