И хотя тема довольно долго не обсуждалась, но все-таки решение проблемы до конца озвучено не было, поэтому я думаю стоит его огласить.
Эта проблема у меня появлялось, сразу после установки Internet Explorer 7.0.5730 на WinXP SP2 и в какой-то момент (а может быть и сразу) после установки Vista на другом компе.
Проблема, как и говорилось, заключается в файле iernonce.dll, который находится в папке System32.
Решается эта беда с помощью обновления Internet Explorer 7:
- Для XP SP2 -
IE7-WindowsXP-KB937143-x86-RUS
- Для Vista -
Windows6.0-KB937143-x86
Обновление меняет версию iernonce.dll с 7.0.6000.16386 на 7.0.6000.16512.
После перезагрузки RunOnceEx снова работает!!!