Не устанавливается directx 11 на windows 7: Как установить DirectX 11, на виндовс 7?

Узнаем как правильно установить DirectX 11 на Windows 7: инструкция

DirectX – набор вспомогательных средств для решения задач программирования на операционной системе Windows. Самое распространенное применение данного пакета – это разработка компьютерных игр. Весь набор средств полностью бесплатный и находится в открытом доступе на сайте компании Microsoft. Давайте разберемся, как установить DirectX 11 на Windows 7.

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

Выход пакета инструментов датируется 1995 годом. Каждое поколение DirectX отличается набором функций, возможностей и поддерживаемыми операционными системами. Самая крайняя версия – DirectX 12 – поддерживается только операционной системой Windows 10 и программным обеспечением игровой консоли Xbox One. Вы можете установить DirectX 11 для 7, но 12-я версия софта не поддерживается этой ОС.

Для корректной работы 11-й версии имеется еще одно условие – это поддержка вашей видеокартой. Если пакет не поддерживается устройством, то работать он, соответственно, не будет. В остальном ограничений по системным требованиям нет. Поддерживаются 32- и 64-битные операционные системы.

Проверка

Вы можете проверить версию вашего пакета простыми действиями за несколько шагов:

  1. Откройте окно «Выполнить».
  2. Введите команду dxdiag и нажмите Enter для запуска приложения.
  3. Во вкладке «Система» вы найдете строку «Версия DirectX». Именно здесь вы можете узнать установленную версию пакета.

Теперь разберемся, как установить DirectX 11 на Windows 7 в виде пошагового руководства.

Инструкция по установке

По умолчанию пакет средств DirectX предустановлен в операционную систему. Это значит, что программное обеспечение инсталлируется вместе с ОС на первоначальном этапе. В дальнейшем требуется только обновление.

Если по какой-либо причине на вашем ПК не установлен DirectX, то сделать это можно следующим методом:

  1. Нам понадобится подключение к интернету и браузер. Откройте в нем официальный сайт https://www. microsoft.com/ru-ru/download/details.aspx?id=35.
  2. Выберите язык устанавливаемой программы.
  3. Нажмите кнопку «Скачать».
  4. Далее сайт предложит скачать дополнительное ПО. Игнорируем предложение и кликаем на кнопку «Отказаться и продолжить».
  5. На компьютер загрузится установщик dxwebsetup.exe. Открываем его.
  6. На первом экране установки необходимо выбрать согласие с лицензионным соглашением и нажать кнопку «Далее».
  7. Теперь уберите галочку напротив пункта «Установка Панели Bing». Если оставить пункт отмеченным, то инсталлятор установит дополнительный софт. Нам нужен только DirectX.
  8. Жмите «Далее».
  9. Установщик начнет скачивать необходимые файлы с интернета. Дождитесь окончания процедуры.
  10. В завершении установки нажмите «Готово», чтобы закрыть программу.

После инсталляции рекомендуем вам перезагрузить компьютер. Теперь вы знаете, как установить DirectX 11 на Windows 7 с помощью официального сайта разработчиков.

Обновление

Если вам требуется только обновить пакет библиотек, то сделать это можно стандартными средствами операционной системы:

  1. Откройте строку поиска в меню «Пуск» и введите запрос «центр обновления».
  2. Выберите Центр обновления из поисковой выдачи и откройте его.
  3. На главной странице нажмите на кнопку «Показать все доступные обновления».
  4. Нас интересует вкладка «Необязательные». В списке вы должны найти DirectX 11 и установить на Windows 7.

Рекомендуем устанавливать все обновления операционной системы, поскольку они исправлять старые ошибки и улучшают стабильность и работу компьютера в целом.

Мы разобрались с процессом установки и обновления пакета библиотек DirectX 11. Если вас интересуют более старые версии, то искать их придется на сторонних ресурсах. Однако не советуем вам загружать установщики DirectX с непроверенных сайтов – вы рискуете подхватить вирус или другое вредоносное ПО.

Официальный сайт Microsoft предоставляет удобный сервис для загрузки системного ПО, поэтому нужды в поиске сторонних сайтов не возникает. Пользуйтесь только проверенными источниками, либо доверяйте установку программного обеспечения мастеру обновления Windows 7!

«Нет доверия к CAB-файлу, необходимому для выполнения установки DirectX» исправляем ошибку

Ошибка «Нет доверия к cab-файлу, необходимому для выполнения установки» возникает при странных обстоятельствах. Она отображается в системе Windows 7, 10, 11 лишь при попытке установить DirectX или NET Framework. Удивительно здесь то, что оба софта относятся к Microsoft, то есть по умолчанию должны получать высокий рейтинг доверия от системы, если даже не максимальный. Windows же не понимает, может ли систему доверять запущенному файлу или нет. Так как данная процедура очень опасна, если будет установлен взломанный, модифицированный инсталлер, ОС блокирует то, в чем не уверена.

Исходный текст сообщения:

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

Дополнительно может быть сказано:

«Не удалось загрузить модуль initpki.dll, gpkcsp.dll, sccbase.dll, slbcsp.dll».

Содержание

  • Причины
  • Как исправить ошибку?
    • 1) Включить службу Криптографии
    • 2) Очистить остаточные файлы DirectX перед установкой
    • 3) Восстановить службы по умолчанию Windows 7
    • 4) Повторно зарегистрировать файлы DLL, связанные со службой криптографии

Причины

Довольно явно причины ошибки «нет доверия к cab-файлу» указаны в тексте сообщения. Их всего несколько:

  • отключен сервис криптографии, который обязан проверять сертификаты файлов;
  • служба криптографии поломана;
  • установке мешают остаточные файлы от прошлой версии DirectX или .NET Framework, которые неправильным образом наслаиваются друг на друга.

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

Как исправить ошибку?

Сразу отметим, что данная ошибка чаще всего появляется в Windows 7, но этой операционной системой не ограничивается. Может появляться и в Windows 10, 11, только значительно реже. В каждом случае причины и способы исправления подобны. Рекомендуем следовать строго по инструкции, так как первые методы самые эффективные и простые в реализации. В конце идут те процедуры, которые должны сработать в более сложных ситуациях.

1) Включить службу Криптографии

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

Что делать, когда «нет доверия к cab файлу» при установке DirectX:

  1. Открываем Пуск и вводим в поиск «Панель управления», открываем единственный найденный вариант.
  2. Жмем на пункт «Администрирование» и выбираем «Службы».
  3. Если стоит сортировка по имени, листаем список практически до конца и находим «Службы криптографии».
  4. Делаем по ней двойной клик, нажимаем на кнопку «Запустить» и в строке «Тип запуска» выставляем значение «Автоматически».

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

2) Очистить остаточные файлы DirectX перед установкой

Мы видели много упоминаний о том, что некоторым людям помогала очистка всех старых файлов, оставшихся от предыдущих версий DirectX или NET Framework. Учитывая сравнительную простоту и минимальные риски от процедуры, попробовать точно стоит.

Как исправить ошибку «нет доверия к cab-файлу»:

  1. Переходим по пути \Windows\System32\directx\ или \Windows\SysWow64\directx в зависимости от разрядности операционной системы Windows 7.
  2. Нажимаем на кнопку «Файл», затем – «Упорядочить» и жмем на пункт «Папка и параметры поиска».
  3. На странице «Вид» активируем флаг «Показывать скрытые файлы и папки» и кликаем по кнопке «Применить».
  4. Должна появиться папка websetup, открываем ее и удаляем все содержимое.
  5. Повторно запускаем онлайн или оффлайн установщик.

3) Восстановить службы по умолчанию Windows 7

Как мы уже упоминали, из всех правил есть исключения и их довольно много. Службы криптографии могут не запускаться или отказываться работать из-за повреждения, неправильного состояния и т. п. Однако есть способ восстановить их к состоянию по умолчанию. На Windows 7 это делается таким образом:

  1. Скачиваем это ПО с официального сайта Microsoft.
  2. Разорхивируем программу PsTools в любое удобное место.
  3. Перемещаем PsExec.exe в папку C:\Windows\System32.
  4. Запускаем командную строку с правами администратора.
  5. Вводим в консоль команду psexec -i -d -s c:\windows\regedit.exe. Если это первый ваш запуск инструмента, нужно выбрать вариант Agree.
  6. Теперь относительно сложный шаг – нужен файл servicedefaultregistryentries.reg. Его сложно найти в интернете, да и тем, что найдены, нельзя доверять (нет гарантии в безопасности). Лучший вариант, но дольше – установить такую же самую операционную систему через VirtualBox и сделать экспорт реестра.
  7. Открываем «Редактор реестра», для этого нажимаем Win + R, вставляем regedit и жмем Enter.
  8. Во вкладке «Файл» выбираем «Импорт» и указываем путь к файлу servicedefaultregistryentries.
  9. Перезагружаем компьютер, чтобы наверняка сработало.

4) Повторно зарегистрировать файлы DLL, связанные со службой криптографии

Если службы криптографии не запустились и даже сброс к состоянию по умолчанию не помог, скорее всего дело в ее файлах. Метод особенно актуален для тех, кто видит сообщение «Не удалось загрузить модуль initpki.dll, gpkcsp.dll, sccbase.dll, slbcsp.dll». Сейчас мы переустановим эти и другие важные dll-файлы.

Подробная инструкция:

  1. Жмем комбинацию Win + R, вводим cmd. Зажимаем Ctrl + Shift и нажимаем Enter, чтобы консоль запустилась с полномочиями администратора.
  2. Последовательно вводим следующие команды, после каждой из них нажимая клавишу Ввод (сейчас мы отменяем регистрацию перечисленных файлов):
  • regsvr32 /u softpub.dll
  • regsvr32 /u wintrust.dll
  • regsvr32 /u initpki. dll
  • regsvr32 /u dssenh.dll
  • regsvr32 /u rsaenh.dll
  • regsvr32 /u gpkcsp.dll
  • regsvr32 /u sccbase.dll
  • regsvr32 /u slbcsp.dll
  • regsvr32 /u mssip32.dll
  • regsvr32 /u cryptdlg.dll
  • exit
  1. После завершения процедуры, перезагружаем компьютер и снова открываем командную строку. Снова вводим следующий ряд команд, на этот раз уже регистрируем их:
  • regsvr32 softpub.dll
  • regsvr32 wintrust.dll
  • regsvr32 initpki.dll
  • regsvr32 dssenh.dll
  • regsvr32 rsaenh.dll
  • regsvr32 gpkcsp.dll
  • regsvr32 sccbase.dll
  • regsvr32 slbcsp.dll
  • regsvr32 mssip32.dll
  • regsvr32 cryptdlg.dll
  • exit

Пришло время снова попробовать установить DirectX или .NET Framework. Надеемся, в этот раз без ошибки «Нет доверия к cab-файлу». При условии, что перечисленные выше dll-файлы не были повреждены, инсталляция пройдет успешно. Однако и такое может быть, в этом случае придется дополнительно использовать команду sfc /scannow. Система проверит исправность файлов и восстановит их, если такая необходимость возникнет.

Компьютеры #Windows 7

Есть ли способ использовать DirectX 11 в Windows 7?

Я пытался начать изучать программирование в DirectX 11, но все еще использую ОС Windows 7. Моя IDE — это Visual Studio Community 2019, и я пытался создать проект DirectX 11, но получил сообщение об ошибке, в котором говорилось, что мне нужно обновить мою систему до Windows 10, чтобы использовать эту функцию. Я загрузил Microsoft Development Kit, SDK и другие расширения, предложенные мне VS, думая, что это действительно сработает, но это не так. Извините, если это кажется глупым вопросом, но я новичок в этом, и мне было бы очень полезно, если бы кто-то мог сказать мне, что я делаю неправильно, или если действительно нет другого способа запрограммировать в DirectX 11 на виндовс 7.

  • директкс
  • директкс-11

4

Как отметил Саймон в комментариях, шаблоны DirectX, встроенные в VS 2019, предназначены только для приложений универсальной платформы Windows (UWP), для которых требуется Windows 10.

Я поддерживаю ряд аналогичных шаблонов для UWP и Win32 для DirectX 11 и DirectX 12 на GitHub.

Windows 7 поддерживает DirectX 11.0.

Windows 7 может поддерживать «программные функции» DirectX 11.1, но не «аппаратные функции» с KB2670838. В основном это означает, что вы не получите D3D_FEATURE_LEVEL_11_1 . См. Документы Microsoft. Почти любая система Windows 7, обновленная из Центра обновления Windows, должна иметь его.

Мои шаблоны Win32 предполагают, что в настоящее время у вас установлен DirectX 11.1. Подробнее об обработке DirectX 11.0 см. в этой записи блога.

VS 2019 может поддерживать установку Windows 7 с пакетом обновления 1 для разработки настольных компьютеров Win32. Официально Windows 7 RTM не поддерживается.

VS 2019 поставляется с Windows 10 SDK, который включает в себя все необходимое для основных системных заголовков и библиотек Direct3D 11. Вы вообще не нужен устаревший DirectX SDK. Тем не менее, если ваши учебные материалы все еще ссылаются на устаревшие вещи, такие как D3DX11, вы можете установить его, но будьте осторожны, есть некоторые особые детали установки. См. Документы Microsoft.

Для XAudio2 в Windows 7 SP1 используйте XAudio2Redist вместо устаревшего DirectX SDK. Для XInput вы можете использовать базовую версию XInput 9.1.0, встроенную в Windows 7.

Вы можете ознакомиться с руководствами по набору инструментов DirectX.

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

windows 7 — DirectX не устанавливается

У меня есть компьютер, на котором установлена ​​чистая Windows 7, так что у меня есть хороший чистый компьютер, на котором можно играть в мои любимые игры Tom Clancy.

Однако всякий раз, когда я пытаюсь установить DirectX 9.0c получаю ошибку произошла внутренняя системная ошибка

Проверяю через DXError.log Вижу:

 --------------------
[05.09.15 18:23:21] модуль: dxupdate (30 марта 2011 г.), файл: dxupdate.cpp, строка: 5738, функция: DirectXUpdateInstallPlugIn
 Ошибка API: SetupIterateCabinet()
 Ошибка: (1224) — запрошенная операция не может быть выполнена с файлом, в котором открыт раздел, отображаемый пользователем.
 Не удалось просмотреть C:\dx\Jun2007_XACT_x64.cab. Файл может быть поврежден.
--------------------
[09/05/15 18:23:21] модуль: dsetup32 (30 марта 2011 г.), файл: dxupdate.cpp, строка: 280, функция: CSetup::InstallPlugIn
 Ошибка DirectXUpdateInstallPlugIn().
--------------------
[05.09.15 18:23:21] модуль: dsetup32 (30 марта 2011 г.), файл: setup.cpp, строка: 1727, функция: CSetup::SetupForDirectX
 InstallPlugIn() не удалось.
--------------------
[05.09.15 18:25:46] модуль: DXSetup (30 марта 2011 г.
), файл: dxsetup.cpp, строка: 935, функция: FindDXSetupWindow Ошибка API: GetWindowText() Ошибка: (183) - Невозможно создать файл, если этот файл уже существует. -------------------- [09/05/15 18:28:30] модуль: dxupdate (30 марта 2011 г.), файл: dxupdate.cpp, строка: 5738, функция: DirectXUpdateInstallPlugIn Ошибка API: SetupIterateCabinet() Ошибка: (1224) — запрошенная операция не может быть выполнена с файлом, в котором открыт раздел, отображаемый пользователем. Не удалось просмотреть C:\dx\Aug2007_XACT_x64.cab. Файл может быть поврежден. -------------------- [05.09.15 18:28:30] модуль: dsetup32 (30 марта 2011 г.), файл: dxupdate.cpp, строка: 280, функция: CSetup::InstallPlugIn Ошибка DirectXUpdateInstallPlugIn(). -------------------- [09/05/15 18:28:30] модуль: dsetup32 (30 марта 2011 г.), файл: setup.cpp, строка: 1727, функция: CSetup::SetupForDirectX InstallPlugIn() не удалось. -------------------- [05.09.15 18:28:53] модуль: dxupdate (30 марта 2011 г.), файл: dxupdate.
cpp, строка: 5738, функция: DirectXUpdateInstallPlugIn Ошибка API: SetupIterateCabinet() Ошибка: (1224) — запрошенная операция не может быть выполнена с файлом, в котором открыт раздел, отображаемый пользователем. Не удалось просмотреть C:\dx\Nov2007_X3DAudio_x64.cab. Файл может быть поврежден. -------------------- [09/05/15 18:28:53] модуль: dsetup32 (30 марта 2011 г.), файл: dxupdate.cpp, строка: 280, функция: CSetup::InstallPlugIn Ошибка DirectXUpdateInstallPlugIn(). -------------------- [05.09.15 18:28:53] модуль: dsetup32 (30 марта 2011 г.), файл: setup.cpp, строка: 1727, функция: CSetup::SetupForDirectX InstallPlugIn() не удалось. -------------------- [05.09.15 18:33:38] модуль: dxupdate (30 марта 2011 г.), файл: dxupdate.cpp, строка: 5738, функция: DirectXUpdateInstallPlugIn Ошибка API: SetupIterateCabinet() Ошибка: (1224) — запрошенная операция не может быть выполнена с файлом, в котором открыт раздел, отображаемый пользователем. Не удалось просмотреть C:\dx\Aug2008_XAudio_x64.
cab. Файл может быть поврежден. -------------------- [09/05/15 18:33:38] модуль: dsetup32 (30 марта 2011 г.), файл: dxupdate.cpp, строка: 280, функция: CSetup::InstallPlugIn Ошибка DirectXUpdateInstallPlugIn(). -------------------- [05.09.15 18:33:38] модуль: dsetup32 (30 марта 2011 г.), файл: setup.cpp, строка: 1727, функция: CSetup::SetupForDirectX InstallPlugIn() не удалось. -------------------- [05.09.15 18:38:13] модуль: dxupdate (30 марта 2011 г.), файл: dxupdate.cpp, строка: 5738, функция: DirectXUpdateInstallPlugIn Ошибка API: SetupIterateCabinet() Ошибка: (1224) — запрошенная операция не может быть выполнена с файлом, в котором открыт раздел, отображаемый пользователем. Не удалось просмотреть C:\dx\Feb2010_XACT_x64.cab. Файл может быть поврежден. -------------------- [09/05/15 18:38:13] модуль: dsetup32 (30 марта 2011 г.), файл: dxupdate.cpp, строка: 280, функция: CSetup::InstallPlugIn Ошибка DirectXUpdateInstallPlugIn(). -------------------- [05.09.15 18:38:13] модуль: dsetup32 (30 марта 2011 г.

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

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