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 é fácil. Está me deixando louca. Qualquer um que possa ajudar, seria REALMENTE ajudando minha sanidade ...
Edit: Gostaria de deixar claro que o My installer chama o instalador do MYSQL. Eu quero o meu desinstalador para chamar o desinstalador MYSQL. É aqui que está meu problema. Como eu faço isso?
Edit2: Obrigado a Joshua para verificar o registro. No entanto eu 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
Edit 3: Parece que você não usa a string de desinstalação, mas fazendo "msiexec / uninstall {GUID}" irá executar o desinstalador! : D
Só precisa saber de uma maneira de obter o instalador para excluir o diretório de dados do aplicativo ou devo apenas excluí-lo sozinho?
fonte
Respostas:
Se o MySQL pode desinstalar através de 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 para
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
e olhe para as subchaves lá. Eu não tenho certeza se o MySQL terá uma chave com seu nome ou uma identificação única, mas uma vez que você a encontrar, procure oUninstallString
valor. Essa é a string que Add / Remove Programs é executada quando você clica em "Remover". Eu acredito que oModifyPath
será executado se você clicar no botão "Alterar".Boa sorte!
fonte
Não tenho certeza de quão extenso o desinstalador fornecido é, mas você pode alimentá-lo
/VERYSILENT
,/SUPPRESSMSGBOXES
e/NORESTART
alterna para desinstalá-lo de forma transparente a partir da linha de comando, se estiver usando o InnoSetup. Você provavelmente vai querer desinstalar o serviço também commysqld-max-nt --remove
.fonte
wmic product where name="mysql" call uninstall
. Substitua o mysql pelo nome exato em adicionar / remover programas.