EugeneRoshal
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору rat Я это у себя несколько раз видел, но какой-либо закономерности не уловил. Как это надежно воспроизвести, тоже пока не знаю. Кроме того, RarExtInstaller.exe периодически виснет и прибивается системой с генерацией отчета при установке или удалении shell extension package. При этом shell extension устанавливается успешно. Аналогично я наблюдал зависание примера sparse package, выложенного Microsoft. Пока не знаю, дело тут в WinRAR или в недоработке поддержки контекстных меню с использованием sparse package в Windows 11. Похоже, WinRAR сейчас это единственное приложение, добавляющее команды в контекстное меню Windows 11 с помощью sparse package, а не через .msix в Microsoft Store. Добавлено: Добавлю, что на адрес падения в своих отчетах я смотрел, и выглядело это так, словно Windows передала rarext.dll некорректный параметр IShellItemArray. При первом же обращении у нему (вызов GetCount) - сбой. Но встречал я такие отчеты считанное количество раз. Поэтому кто реально тут виноват, пока сказать не могу. Что касается зависания RarExtInstaller.exe, я его замечал, только если rarext.dll уже загружена. Похоже, обработчик пакетов Windows надолго задумывался при попытке обновить загруженную библиотеку. Достаточно, чтобы посчитать вызвавший его RarExtInstaller.exe зависшим. Если же RarExtInstaller.exe не дожидается завершения выполнения этой операции, зависшим считается dllhost.exe. Но опять же, это наблюдалось не всегда даже при загруженной rarext.dll, и закономерность я пока не уловил. В общем, с поддержкой контекстного меню в Windows 11 дела обстоят непросто. |