Я установил несколько MSI с GUID (0733556C-37E8-4123-A801-D3E6C5151617). Программа, зарегистрированная в реестре: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ ()
Значение UninstallString = MsiExec.exe / I (0733556C-37E8-4123-A801-D3E6C5151617)
Мой вопрос: как утилита MsiExec.exe знает имя и путь к файлу, который вы хотите запустить при удалении программ? Где в реестре можно найти эту информацию?
Windows хранит информацию о конфигурации установщика Windows скрытой и зашифрованной в реестре. Его невозможно просмотреть человеческим глазом, как другие части реестра.
Чтобы запросить / изменить / удалить эту информацию, вам необходимо использовать функции MSI.
( Справочник по функциям установщика )
Для вашего конкретного вопроса попробуйте функцию MsiGetProductInfo .
Этот ключ соответствует HKEY_CLASSES_ROOT \ Installer \ Products \
.