Как: Разобрать запись reg UninstallString

В HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ это список установленных программ на моей машине (по крайней мере, большинство из них). Там есть строковое значение под названием UninstallString, в котором есть то, что вам нужно для того, чтобы удалить программу.
Дело не в том, что каждый установщик пишет одну и ту же информацию, но Windows знает, как анализировать эту строку для запуска деинсталлятора.
Мои вопросы: кто-нибудь знает, как разобрать эту строку? То есть, какие возможные значения она может получить? и если нет, где я могу найти такую ​​информацию? Я гуглил без удачи, наверное, я не ищу правильных терминов.

1 ответ

Решение

Взгляните на эту ссылку из MSDN, объясняющую процедуры установки / удаления, в частности пункт № 6 "Поддержка установки и удаления программ должным образом".

В качестве выдержки из таблицы там:

   Ключевое имя | Тип ключа | Описание
UninstallPath | REG_EXPAND_SZ | Полный путь к программе удаления приложения

Несмотря на то, что он говорит "полный путь", многие приложения, кажется, сокращают его, если программа находится в $PATHособенно с такими вещами, как msiexec.exe,

Другие вопросы по тегам