Здравствуйте, okman, Вы писали:
O>знакомая проблема
Мне вот очень интересно, как она должна решаться с точки зрения MS.
По уму, система должна сама удалять ключи, помеченные Phantom, хотя бы при перезагрузке, но почему-то этого не делает.
А еще интересно, почему я не наблюдал этого эффекта ни в одной из своих тестовых систем, где установка/удаление выполнялись сотни раз на протяжении нескольких лет, и в части этих экспериментов установщик падал. Сумел его воспроизвести, только принудительно завершая установщик до вызова DIF_REGISTERDEVICE.
O>сначала нужно сделать себя его владельцем, затем назначить новые права
О, спасибо, годная идея для юзеров, чтобы не делать для них отдельный удалятор. Я редко имею дело с правами доступа — не догадался проверить такую возможность.
А вот с другим проблемным ключом (HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices) это уже не прокатывает — у администраторов нет права делать себя владельцами, им можно только менять значения в подключах. Удалять оттуда мусор приходится через ExecTI и подобные приблуды.