Как: Разобрать запись reg UninstallString
В HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
это список установленных программ на моей машине (по крайней мере, большинство из них). Там есть строковое значение под названием UninstallString, в котором есть то, что вам нужно для того, чтобы удалить программу.
Дело не в том, что каждый установщик пишет одну и ту же информацию, но Windows знает, как анализировать эту строку для запуска деинсталлятора.
Мои вопросы: кто-нибудь знает, как разобрать эту строку? То есть, какие возможные значения она может получить? и если нет, где я могу найти такую информацию? Я гуглил без удачи, наверное, я не ищу правильных терминов.
1 ответ
Взгляните на эту ссылку из MSDN, объясняющую процедуры установки / удаления, в частности пункт № 6 "Поддержка установки и удаления программ должным образом".
В качестве выдержки из таблицы там:
Ключевое имя | Тип ключа | Описание UninstallPath | REG_EXPAND_SZ | Полный путь к программе удаления приложения
Несмотря на то, что он говорит "полный путь", многие приложения, кажется, сокращают его, если программа находится в $PATH
особенно с такими вещами, как msiexec.exe
,