Иногда я сталкиваюсь с проблемой, что плохо написанные библиотеки DLL не будут регистрироваться, пока включена функция предотвращения выполнения данных (DEP).
Что может привести к невозможности регистрации / отмены регистрации DLL на учетной записи администратора
Последние пару месяцев я включал и выключал IBM Rational Software - на своем компьютере и нескольких других на рабочем месте; и я никогда не сталкивался с такой проблемой.
Установочные файлы для нескольких продуктов находятся на общем диске; при установке их с учетной записью FULL ACCESS Network Admin или Local Admin. Я столкнулся с ошибкой «не удалось зарегистрировать X .dll». Некоторые программы это только несколько DLL, другие 80+. Похоже, что некоторые библиотеки будут регистрироваться, а другие нет. Даже использование Regsvr32 для регистрации их в командной строке не удается. В прошлом программное обеспечение было успешно установлено на нескольких компьютерах, однако теперь эта проблема возникла не только на моем компьютере, но и на двух других - и те, и другие использовали те же учетные записи администратора, что и раньше.
Я предполагаю, что возможно, что на общем диске, где существуют установочные файлы, возможно повреждение файла, но тогда почему единственной проблемой при установке / удалении будет регистрация / отмена регистрации DLL. Мое единственное другое предположение на данный момент состоит в том, что они являются общими / защищенными библиотеками DLL от другого программного обеспечения Rational, возможно, более новых версий? Конечно, это может обрисовать мое полное непонимание того, как Windows хранит и управляет библиотеками DLL.
2 ответа на вопрос
Я думаю, что последнее весьма вероятно, так как вы часто обнаружите, что библиотеки DLL скомпилированы для конкретной версии, и более новые версии могут нарушить эти зависимости.
99% времени в прошлом я обнаружил, что это так. Я бы предложил создать виртуальную машину только с ОС и создать снимок. Затем добавьте оригинальное программное обеспечение для программного обеспечения Rational и убедитесь, что оно все еще работает. Если это произойдет, вы поймете, что проблема в обновлении Rational. Затем обновите программное обеспечение Rational и проверьте работу DLL. Если они это сделают, значит, апгрейд оставляет оригиналы нетронутыми.
Откат снимка и установите новый Rational, а затем программное обеспечение с ошибкой. Таким образом, вы можете быстро устранить большинство проблем.
Похожие вопросы
-
12
Почему папка / winsxs становится такой большой и ее можно уменьшить?
-
2
Повышенные привилегии для запуска приложений в Windows?
-
14
PDF Viewer в Windows
-
-
7
Какие службы Windows можно безопасно отключить?
-
8
Firefox PDF плагин для просмотра PDF в браузере на Windows
-
1
Windows теряет макет экрана
-
1
Есть ли способ предотвратить установку / обновление, чтобы засорять мой жесткий диск загадочными пап...
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
6
Просмотр журнала в Windows
-
3
Фоновая проблема Windows с двумя экранами