Как: разобрать запись reg UninstallString - PullRequest
5 голосов
/ 04 октября 2008

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

1 Ответ

1 голос
/ 04 октября 2008

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

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

   Key Name   |   Key Type    |                  Description
UninstallPath | REG_EXPAND_SZ | Full path to the application's uninstall program

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

...