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