Кто-нибудь знает, как завершить удаление MySQL из командной строки? Я хотел бы удалить его, инструменты MySQL, и я хочу, чтобы он удалил свои данные из данных приложения. Кроме того, я хотел бы сделать все это изнутри innosetup. Это требует командной строки.
Установка и удаление MySQL ДЕЙСТВИТЕЛЬНО не легка. Это сводит меня с ума. Любой, кто может помочь, ДЕЙСТВИТЕЛЬНО помог бы моему здравомыслию ...
Изменить: Я хотел бы прояснить, что мой установщик вызывает установщик MYSQL. Я хочу, чтобы мой деинсталлятор вызывал деинсталлятор MYSQL. Вот где моя проблема. Как мне это сделать?
Edit2: Спасибо Джошуа за пункт проверки реестра. Однако я все еще в замешательстве. Если я запускаю MSIExec с предложенным GUID, он запускает установку ... НЕ удаление. Есть идеи, что вызывает это? Также я все еще хотел бы знать, есть ли способ заставить установщик уничтожить каталог в Application Data
Изменить 3: Кажется, вы не используете строку удаления, но выполнение "msiexec / uninstall {GUID}" запустит удаление! : D
Просто нужно знать, как заставить установщик удалить каталог Application Data, или я должен просто удалить его сам?
Ответы:
Если MySQL можно удалить через «Установка и удаление программ», вы можете использовать реестр, чтобы точно узнать, что он выполняет и оттуда работает.
Откройте regedit и перейдите к
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
и посмотрите на подключи там. Я не уверен, будет ли в MySQL ключ с его именем или уникальным идентификатором, но как только вы его найдете, поищитеUninstallString
значение. Это строка, которую запускает установка / удаление программ, когда вы нажимаете «Удалить». Я верюModifyPath
будет выполнен, если вы нажмете кнопку «Изменить».Удачи!
источник
Я не уверен, насколько обширный предоставленный деинсталлятор, но вы можете кормить его
/VERYSILENT
,/SUPPRESSMSGBOXES
а также/NORESTART
переключается, чтобы удалить его прозрачно из командной строки, если он использует InnoSetup. Вы, вероятно, захотите удалить службу тоже сmysqld-max-nt --remove
,источник
wmic product where name="mysql" call uninstall
, Замените mysql с точным именем в программах добавления / удаления.