Как обновить библиотеку dll на windows 10
Перейти к содержимому

Как обновить библиотеку dll на windows 10

  • автор:

Обновления библиотеки Dynamic-Link

Иногда требуется заменить библиотеку DLL более новой версией. Перед заменой библиотеки DLL выполните проверка версии, чтобы убедиться, что вы заменяете старую версию более новой версией. Можно заменить используемую библиотеку DLL. Метод, используемый для замены используемых библиотек DLL, зависит от используемой операционной системы. В Windows XP и более поздних версиях приложения должны использовать изолированные приложения и параллельные сборки.

Если вы выполните следующие действия, перезагружать компьютер не нужно.

  1. Используйте функцию MoveFileEx , чтобы переименовать заменяемую библиотеку DLL. Не указывайте MOVEFILE_COPY_ALLOWED и убедитесь, что переименованный файл находится на томе, который содержит исходный файл. Можно также просто переименовать файл в том же каталоге, присвоив ему другое расширение.
  2. Скопируйте новую библиотеку DLL в каталог, содержащий переименованную библиотеку DLL. Теперь все приложения будут использовать новую библиотеку DLL.
  3. Используйте MoveFileEx с MOVEFILE_DELAY_UNTIL_REBOOT, чтобы удалить переименованную библиотеку DLL.

Прежде чем выполнить эту замену, приложения будут использовать исходную библиотеку DLL, пока она не будет выгружена. После замены приложения будут использовать новую библиотеку DLL. При написании библиотеки DLL необходимо быть осторожными, чтобы убедиться, что она подготовлена к такой ситуации, особенно если библиотека DLL хранит сведения о глобальном состоянии или взаимодействует с другими службами. Если библиотека DLL не подготовлена к изменению глобальной информации о состоянии или протоколов связи, для обновления библиотеки DLL потребуется перезагрузить компьютер, чтобы убедиться, что все приложения используют одну и ту же версию библиотеки DLL.

Обратная связь

Были ли сведения на этой странице полезными?

Загрузка библиотек DLL расширения отладчика

Существует несколько методов загрузки библиотек DLL расширения отладчика, а также управления библиотекой DLL расширения отладчика по умолчанию и путем расширения отладчика по умолчанию:

  • (Перед запуском отладчика) Используйте переменную среды _NT_DEBUGGER_EXTENSION_PATH, чтобы задать путь по умолчанию для библиотек DLL расширений. Это может быть несколько путей к каталогам, разделенных точкой с запятой.
  • Используйте команду .load (Load Extension DLL), чтобы загрузить новую библиотеку DLL.
  • Используйте команду .unload (Unload Extension DLL) для выгрузки библиотеки DLL.
  • Используйте команду .unloadall (Выгрузить все библиотеки DLL расширений), чтобы выгрузить все расширения отладчика.
  • (Перед запуском отладчика; Только CDB) Используйте файл tools.ini , чтобы задать библиотеку DLL расширения по умолчанию.
  • (Перед запуском отладчика) Используйте параметр командной строки-a, чтобы задать библиотеку DLL расширения по умолчанию.
  • Используйте команду .extpath (Задать путь к расширению), чтобы задать путь поиска расширения DLL.
  • Чтобы задать библиотеку DLL расширения по умолчанию, используйте команду .setdll (Set Default Extension DLL).
  • Используйте команду .chain (Перечисление расширений отладчика), чтобы отобразить все загруженные модули расширения отладчика в порядке поиска по умолчанию.

Вы также можете загрузить библиотеку DLL расширения, просто используя полный !модуль.синтаксис расширения при первом выполнении команды из этого модуля. Дополнительные сведения см. в разделе Использование команд расширения отладчика .

Библиотеки DLL расширения, которые вы используете, должны соответствовать операционной системе целевого компьютера. Библиотеки DLL расширения, поставляемые с пакетом средств отладки для Windows, размещаются в разных подкаталогах каталога установки:

  • Каталог winxp содержит расширения, которые можно использовать с Windows XP и более поздними версиями Windows.
  • Каталог winext содержит расширения, которые можно использовать с любой версией Windows. Модуль dbghelp.dll, расположенный в базовом каталоге средств отладки для Windows, также содержит расширения этого типа.

Если вы пишете собственные расширения отладчика, их можно разместить в любом каталоге. Однако рекомендуется поместить их в новый каталог и добавить этот каталог в путь расширения отладчика.

Может быть загружено до 32 библиотек DLL расширений.

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Windows driver documentation

10 способов решения проблем, чтобы исправить отсутствующие файлы DLL на Windows 10/8/7

Когда вы сталкиваетесь с одной из самых распространенных ошибок пользователей Windows, когда отсутствуют файлы DLL, вам нужно следовать 10 решениям на этой странице, чтобы исправить ошибку.

Когда я готовлюсь к запуску Office Excel 2007 и Word, я получаю сообщение об ошибке, в котором говорится, что мне не хватает DLL-файлов, и в результате я не могу открыть Excel и Word на моем компьютере. Кто может помочь?

Как пользователи Windows, ошибки, которые отсутствуют в DLL-файлах, очень распространены. Конечно, это очень расстраивает, когда вы пытаетесь запустить несколько приложений.

Сегодня мы расскажем, что такое DLL-файл и как исправить отсутствующие DLL-файлы.

За решениями очень легко следовать, и вы можете самостоятельно исправить ошибку отсутствия DLL в этом руководстве.

Отсутствующие DLL-файлы

  • Часть 1. Что такое файл DFF?
  • Часть 2. 10 решений для исправления отсутствующих DLL-файлов

1 Что такое файл DFF?

DLL, Dynamic Link Libraries, это библиотека, которая содержит код и данные, которые могут использоваться более чем одной программой одновременно.

Например, библиотека Comdlg32 работает как функции, связанные с общим диалоговым окном. Поэтому, когда вы хотите открыть одну программу, файл DLL должен работать для реализации диалогового окна «Открыть».

Определенно, если вы пропустите файл DLL, вы обнаружите, что вы не можете открыть ни одно диалоговое окно на компьютере Windows и получить аналогичную ошибку.

DLL Ошибка

Поскольку вы знаете, что отсутствующий файл DLL приведет к сбою в некоторых приложениях, то почему файлы DLL отсутствуют?

Есть много причин отсутствия ошибок в DLL, но вы можете сослаться на следующие основные причины, как показано ниже:

Ошибочное удаление файла DLL

Когда вы удаляете программу или пытаетесь очистить место на жестком диске. Ошибочные удаления файлов DLL очень часто.

При попытке установить приложение при установке может быть перезаписан существующий файл DLL несовместимым или недействительным файлом DLL.

Заражение вредоносным ПО

Иногда заражающее вредоносное ПО может удалить или повредить существующий файл DLL.

Поврежденный или разбитый файл DLL

Неправильная установка программы повредила один или несколько файлов, что может привести к ошибкам DLL.

Такие сбои в работе оборудования, как повреждение жесткого диска, могут привести к ошибке DLL.

2 10 решений, чтобы исправить недостающие файлы DLL

Первая часть в основном рассказывает о некоторых знаниях о DLL и причинах ошибки. Здесь, в этой части, мы предоставим 10 эффективных решений для исправления ошибки.

Что вам нужно сделать, это следовать пошаговой инструкции для завершения процесса ремонта.

Примечание: Вы должны следовать 10 решений по порядку. Пожалуйста, убедитесь, что последний предшествует следующему, потому что последний будет всегда делать, когда первый не работает.

1. Перезагрузите компьютер

Вполне возможно, что ошибка DLL просто временная. Так что перезагрузка компьютера будет хорошей идеей.

2. Восстановите ошибочно удаленный DLL-файл из корзины.

Если вы по ошибке удалили файл DLL, вы можете попытаться найти его на своем компьютере в Корзине.

Перейдите в корзину компьютера, найдите файл DLL и нажмите «Восстановить», чтобы извлечь удаленный файл DLL в его исходное местоположение.

Если вы поместили много файлов в корзину, просто введите «DLL» в строку поиска, чтобы быстро найти файлы DLL.

3. Восстановите удаленные файлы DLL, которых нет в корзине

Если вы очистите корзину, то вам придется использовать стороннее программное обеспечение, Восстановление данных, чтобы помочь вам восстановить удаленные файлы DLL.

  • Восстановите удаленные файлы DLL в Windows 10 / 8.1 / 8/7 / Vista / XP (SP2 или новее).
  • Восстановление мультимедийных файлов, таких как фотографии, видео, аудиофайлы и т. Д.
  • Восстановить документы, такие как Word, Excel, PowerPoint, PDF, ZIP и т. Д.
  • Найти обратно удаленные электронные письма и другие данные.
  • Извлекайте данные с отформатированного, сбойного, удаленного, атакованного вируса диска и т. Д.
  • Возвращать недоступные или скрытые данные с жесткого диска, жесткого диска RAW, раздела RAW, повреждения системы данных, потери раздела и т. Д.

1 Скачайте, установите и запустите этот инструмент на вашем компьютере.

2 Сканирование DLL файлов

В главном интерфейсе вы увидите все драйверы, обнаруженные на вашем компьютере. Здесь вам нужно отметить тип данных и диск для сканирования и восстановления.

В разделе «Проверить все типы файлов» вы можете отметить типы данных: «Изображение», «Аудио», «Видео», «Электронная почта», «Документ» и «Другие». Здесь вы должны поставить галочку «Другие».

В разделе «Жесткие диски» отметьте диск, на котором вы удаляете файлы DLL.

Нажмите «Сканировать», чтобы начать быстрое сканирование, чтобы проверить потерянные файлы DLL на вашем компьютере.

Сканирование диска

3 Восстановить DLL-файлы

После того, как результат сканирования завершен, вы можете увидеть все отсканированные файлы, отображаемые в интерфейсе. Все данные классифицированы по типам данных в папке.

Выберите папку «База данных»> «DLL» и щелкните ее, чтобы просмотреть подробные удаленные файлы DLL.

После проверки данных, вы можете нажать «Восстановить», чтобы извлечь удаленные файлы DLL на ваш компьютер.

Восстановить DLL-файлы

4. Сканирование на наличие вирусов и вредоносных программ.

Как упоминалось ранее, вирус или вредоносная программа может привести к ошибке DLL, поэтому вам следует сканировать всю систему, чтобы проверить и удалить вирус и вредоносную программу. Затем попробуйте снова запустить приложение.

Сканирование вирусов / вредоносных программ

5. Переустановите программу

Если при открытии или использовании определенной программы возникает ошибка DLL, вам следует правильно переустановить программу и снова зарегистрировать файл DLL.

6. Обновить диск

Устаревший диск на вашем компьютере может быть причиной ошибки DLL. Вы должны обновить любое оборудование, которое может быть связано с ошибкой DLL.

Обновить диск

7. Запустите средство проверки системных файлов (SFC.exe).

Проверка системных файлов — это утилита в Windows, которая позволяет пользователям проверять наличие повреждений в системных файлах Windows и восстанавливать поврежденные файлы.

1 Откройте командную строку

Windows 8 / 8.1: Проведите пальцем от правого края экрана, нажмите «Поиск»> введите «Командная строка» в поле поиска> Щелкните правой кнопкой мыши «Командная строка»> нажмите «Запуск от имени администратора».

Запустите командную строку в Windows 8 / 8.1

Windows Vista / 7 / 10: Нажмите «Пуск»> введите «Командная строка» в поле поиска> Щелкните правой кнопкой мыши «Командная строка»> Нажмите «Запуск от имени администратора».

Запустите командную строку в Windows 10/7 / Vista

2 Введите «SFC / SCANNOW»

В командной строке введите следующую команду и нажмите клавишу ВВОД:

Команда «sfc / scannow» сканирует все защищенные системные файлы и заменяет поврежденные файлы кэшированной копией.

Тип sfc / scannow

Не закрывайте это окно командной строки, пока проверка не будет завершена на 100%.

8. Замените поврежденный DLL-файл вручную

Если вы не смогли восстановить файл Sfcdetails.txt в последнем методе, то вы можете вручную заменить поврежденный файл на заведомо исправную копию файла. Для этого выполните следующие действия:

1 Запустите командную строку, скопируйте и вставьте следующую команду и нажмите Enter.

takeown / f Path_And_File_Name

Примечание: Команда Path_And_File_Name заполнитель представляет путь и имя поврежденного файла.

Например, введите » / f C: \ windows \ system32 \ jscript.dll «.

Тип Takeown

2 Предоставьте администраторам полный доступ к поврежденному файлу DLL, скопировав и вставив следующую команду, а затем нажмите клавишу ВВОД:

icacls Path_And_File_Name / АДМИНИСТРАТОРЫ GRANT: F

Примечание: Запись » Path_And_File_Name msgstr «заполнитель представляет путь и имя повреждённого файла.

Например, введите icacls C: \ windows \ system32 \ jscript.dll / предоставить администраторам: F .

Предоставить разрешение

3 Замените поврежденный DLL-файл заведомо исправной копией, скопировав и вставив следующую команду, и нажмите Enter:

Скопировать Source_File Destination

1. » Исходный файл «Заполнитель представляет путь и имя файла известной исправной копии файла на вашем компьютере, а также» Направление msgstr «заполнитель представляет путь и имя повреждённого файла.

Например, введите copy E: \ temp \ jscript.dll C: \ windows \ system32 \ jscript.dll .

2. Вы должны скачать хорошую копию файла DLL до. Некоторые онлайн-сайты, которые предоставляют бесплатную загрузку DLL-файлов, например DLL-FILES.COM,

9. Чистая установка Windows

Чистая установка Windows сотрет все с жесткого диска и установит свежую копию Windows.

Примечание: Вся информация на вашем жестком диске будет стерта во время чистой установки, поэтому вы должны сделать резервную копию важных данных на вашем компьютере в случае потери данных.

Чистая установка Windows

10. Восстановите систему до предыдущей версии

Средство восстановления системы Windows — это бесплатный инструмент, который позволяет отменить изменения в последний раз. Это означает, что он вернет все ваши данные и настройки Windows к предыдущей версии, а данные или изменения, внесенные после этого момента, исчезнут. Для этого вы должны делать это осторожно.

Процесс восстановления может занять от 10 до 30 минут, и шаги немного сложнее.

Пожалуйста, посетите здесь, чтобы восстановить систему

Заключение

Эта страница посвящена ознакомлению с тем, что такое DLL-файл, и как исправить 10 отсутствующих или поврежденных DLL-файлов. Вы можете исправить ошибку DLL с подробным руководством здесь.

Что вы думаете об этом посте.

Рейтинг: 4.8 / 5 (на основе голосов 109)

Обновление приложения для использования новой версии клиентской библиотеки эластичной базы данных

Новые версии клиентской библиотеки эластичной базы данных доступны на сайте NuGet и через интерфейс диспетчера пакетов NuGet в Visual Studio. В обновленных версиях исправлены ошибки и добавлена поддержка новых возможностей клиентской библиотеки.

Выполните повторную сборку приложения с использованием новой библиотеки, а также измените имеющиеся метаданные диспетчера сопоставления сегментов, сохраненные в базах данных SQL Azure, чтобы обеспечить поддержку новых функций.

Выполнение этих действий позволяет гарантировать, что старые версии клиентской библиотеки больше не присутствуют в вашей среде при обновлении объектов метаданных, что означает, что объекты метаданных старой версии не будут созданы после обновления.

Действия по обновлению

1. Обновите свои приложения. В Visual Studio скачайте последнюю версию клиентской библиотеки, создайте на нее ссылку во всех проектах разработки, использующих библиотеку, а затем выполните повторную сборку и развертывание.

  • В Visual Studio выберите Инструменты —>Диспетчер пакетов NuGet —>Управление пакетами NuGet для решения.
  • (Visual Studio 2013.) В левой области выберите Обновления и нажмите кнопку Обновить возле отобразившегося в окне пакета Azure SQL Database Elastic Scale Client Library (База данных SQL Azure — клиентская библиотека эластичного масштабирования).
  • (Visual Studio 2015.) В поле фильтра выберите значение Доступно обновление. Выберите пакет для обновления и нажмите кнопку Обновить .
  • (Visual Studio 2017) В верхней части диалогового окна выберите Обновления. Выберите пакет для обновления и нажмите кнопку Обновить .
  • Выполните сборку и развертывание.

2. Обновите свои сценарии. Если для управления сегментами используются сценарии PowerShell, скачайте новую версию библиотеки и скопируйте ее в каталог, из которого выполняются сценарии.

3. Обновите свою службу разбиения и объединения. Если для реорганизации сегментированных данных используется инструмент разбиения и объединения эластичной базы данных, скачайте и разверните последнюю версию инструмента. Подробные указания по обновлению данной службы можно найти здесь.

4. Обновите базы данных диспетчера карты сегментов. Обновите метаданные, обслуживающие функцию сопоставления сегментов в базе данных SQL Azure. Это можно сделать двумя способами — с помощью PowerShell или C#. Ниже описаны оба этих способа.

Вариант 1. Обновление метаданных с помощью PowerShell

  1. Скачайте последнюю версию служебной программы командной строки для NuGet здесь и сохраните ее в папке.
  2. Откройте командную строку, перейдите к указанной папке и выполните следующую команду: nuget install Microsoft.Azure.SqlDatabase.ElasticScale.Client
  3. Перейдите к вложенной папке, в которой сохранена скачанная новая версия клиентской библиотеки DLL, например: cd .\Microsoft.Azure.SqlDatabase.ElasticScale.Client.1.0.0\lib\net45
  4. Скачайте сценарий обновления клиента эластичного масштабирования из Центра сценариев и сохраните его в папке, содержащей библиотеку DLL.
  5. В этой папке запустите PowerShell .\upgrade.ps1 из командной строки и следуйте инструкциям.

Вариант 2. Обновление метаданных с помощью C#

Создайте приложение Visual Studio, которое открывает диспетчер сопоставления сегментов. Это приложение выполняет итерацию сегментов и обновляет метаданные с помощью методов UpgradeLocalStore и UpgradeGlobalStore, как в следующем примере.

 ShardMapManager smm = ShardMapManagerFactory.GetSqlShardMapManager (connStr, ShardMapManagerLoadPolicy.Lazy); smm.UpgradeGlobalStore(); foreach (ShardLocation loc in smm.GetDistinctShardLocations())

Эти методы обновления метаданных могут многократно применяться без каких-либо последствий. Например, если клиент предыдущей версии после обновления случайно создаст какой-либо сегмент, вы сможете повторно обновить все сегменты, чтобы в инфраструктуре использовалась последняя версия метаданных.

Примечание. Имеющиеся на сегодняшний день новые версии клиентской библиотеки поддерживают предыдущие версии метаданных диспетчера сопоставления сегментов, используемые в Базе данных SQL Azure, и наоборот. Однако, чтобы воспользоваться преимуществами некоторых новых функций, реализованных в последней версии клиента, необходимо обновить метаданные. Обратите внимание, что обновление метаданных не повлияет на пользовательские данные или данные приложения. Оно затронет исключительно объекты, созданные и используемые диспетчером сопоставления сегментов. Во время выполнения всех этапов обновления, описанных выше, приложения будут работать, как и раньше.

Журнал версий клиента эластичной базы данных

Дополнительные ресурсы

Еще не используете средства эластичных баз данных? Ознакомьтесь с нашим руководством по началу работы. Возникшие вопросы вы можете задать нам на странице вопросов Microsoft Q&A по Базе данных SQL. Что касается запросов новых функций, вы можете поделиться новыми идеями или проголосовать за существующие на форуме отзывов по Базе данных SQL.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *