Доступ запрещен при регистрации DLL под Windows 7 Embedded
При настройке системы Windows 7 Embedded мне нужно запустить пару старых установщиков, которые регистрируют библиотеки DLL. Они терпят неудачу - некоторые с ошибками, а некоторые просто выходят, очевидно, ничего не делая. Один установщик сообщает, что регистрация DLL не удалась (даже если вы вошли в систему как администратор). Попытка regsvr32 вручную зарегистрировать DLL сообщает, что она получила ошибку 0x80070005 E_ACCESSDENIED.
Более странно, что один из инсталляторов достаточно недавний, чтобы вывести приглашение UAC при запуске от имени обычного пользователя - и затем приступить к установке без проблем. Сбой при установке от имени той же программы установки при регистрации DLL.
Полагаю, что-то не так с учетной записью администратора, но у меня недостаточно опыта работы с Win7, чтобы угадать, что (а без оболочки исследователя труднее возиться, не зная точно, что вы ищете). После этого мне не нужна учетная запись администратора, поэтому я был бы рад найти способ заставить старый установщик работать с привилегиями UAC.
1 ответ
Ну, сначала попробуйте выключить UAC
полностью (и перезагрузка) для запуска установщика, который исправит проблему, если проблема вызвана UAC
,
Другая возможность заключается в том, что эти старые установщики и / или.dll
Они просто (не совсем) совместимы с Windows 7. В этом случае я советую не пытаться форсировать это... потому что, если вам удастся установить устройство, вам придется поддерживать не совсем совместимую программу. на не совсем совместимой ОС до 6 месяцев после вашей смерти.
Взять хотя бы у кого-то, кто там был, гораздо лучше просто сказать nope, not compatible
и заставьте боссов либо купить что-то сделанное для работы на том, что у вас есть, либо установите старую ОС, над которой работает это приложение, и используйте это для установки. ("Купи что-то новое", конечно, гораздо лучший выбор.)