Я пытаюсь создать приложение, которое в основном эмулирует функцию добавления / удаления программ панели управления Windows.В настоящее время я использую реестр, я не использую WMI
, потому что ТАК МЕДЛЕННО, и возвращает только программное обеспечение, установленное файлом .msi
. Есть ключи, которые я сейчас читаю:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
HKCU\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
и я думаю, что все программное обеспечение установлено, но есть проблема с иконками, я не знаю, как извлечь значки, которые появляются на панели управления.Некоторые ключи имеют свойство DisplayIcon, а другие нет.Я пробую две вещи:
Сначала извлеките значок для Приложения на ключе DisplayIcon
.
Во-вторых, попытайтесь определить C:\Windows\Installer\FOLDER
, чтобы извлечь значок для некоторого файла.Но не идеально, я получаю только около 80% значков.Я знаю, что есть много программ, которые могут сделать это очень хорошо ... например, "SoftwareInformer
".
Я прочитал об этом, и я нашел информацию о ARPPRODUCTICON
и WiX
a Icon Table
, но я не уверен, где находится эта таблица и есть ли способ получить к ней доступ.
Также я ищу приложение с открытым исходным кодом, которое делает это без везения.