Нет доверия к CAB файлу DirectX

Нет доверия к CAB файлу DirectX Сертификаты
Содержание
  1. Что делать, если появляется ошибка «нет доверия к cab файлу»?
  2. Что такое cab-файл
  3. .inf[mfc42installer] раздел файла
  4. [olepro32.dll] подраздел имеет следующий формат.
  5. Cabarc.exe
  6. Inf-файл
  7. Options (-p,-p,-r,-s,-i,-m,-l, ,@)
  8. Более.cabфайл, отдельный.cabсодержит.inf
  9. Больше информации о формате cab
  10. Видеоинструкция
  11. Включение службы криптографии
  12. Дополнительные методы
  13. Другие способы устранения ошибки при установке directx
  14. Извлечение файлов из кабинета
  15. Кабинет архивов
  16. Как извлечь cab файл из пакета обновлений msu
  17. Как конвертировать файл cab
  18. Как открыть файлы cab
  19. Комплект для разработки программного обеспечения microsoft cabinet sdk
  20. Контроль доступа хранится в файлах кабинета
  21. Многоплатформенная стратегия упаковки
  22. Несколько файлов .cab, двоичные файлы .inf и x86 объединены в один .cab
  23. Образцы элементов управления activex
  24. Один cab-файл
  25. Офлайн установка directx , решение проблемы нет доверия к cab-файлу – системный администратор
  26. Ошибка при установке directx компьютерная помощь
  27. Перевод даты на компьютере
  28. Подписание картотеки
  29. Подпишите файл .cab
  30. Подраздел [mfc42.dll] раздела [add.code]
  31. Подраздел [msvcrt.dll] раздела [add.code]
  32. Подраздел [time.ocx] раздела [add.code]
  33. Причины ошибки при установке файлов directx
  34. Проверка жесткого диска и файловой системы
  35. Простые варианты
  36. Сборка .cab файла
  37. Создайте новый cab-файл (команда n)
  38. Создать файл .inf
  39. Список содержимого существующих файлов
  40. Способы устранения проблемы
  41. Удаление старой версии directx
  42. Установить комплект для разработки кабинета
  43. Установка cab файла обновлений в windows 10
  44. Установка cab-файлов в windows
  45. Заключение

Что делать, если появляется ошибка «нет доверия к cab файлу»?

Чтобы избавиться от данной ошибки при установке пакетов DirectX, вам необходимо вручную загрузить и установить их. Так как она часто появляется в результате автоматической загрузки другими компонентами. К примеру, когда какая-либо программа или игра предлагает нам обновить компоненты динамической библиотеки. Чтобы обновить или установить новые редакции DirectX без ошибок, нам придётся делать это вручную.

Что такое cab-файл

Это архив, который содержит сжатые файлы, относящиеся к Windows. Здесь могут быть: драйвера, важные системные файлы и библиотеки. Подтверждение этому можно найти в свойствах файла «dxwebsetup» во вкладке «Архив».

.inf[mfc42installer] раздел файла

.infПоследняя часть файла – это часть [mfc42installer]. В примере файла .inf этот раздел имеет следующий формат.

[olepro32.dll] подраздел имеет следующий формат.

[olepro32.dll]
FileVersion=4,2,0,6068
hook=mfc42installer

Подробную информацию об этих записях см. В подразделе [msvcrt.dll] раздела [Add.Code].

Cabarc.exe

Cabarc.exe – утилита для создания, распечатки и распаковки.cab) Содержание файла. Cabarc использует интерфейс командной строки, похожий на популярные инструменты архивирования. Cabarc поддерживает подстановочный и рекурсивный поиск в каталоге.

Cabarc используется следующим образом:

cabarc [<options>]<command>[<file list>]

В настоящее время поддерживаются три команды:

  • n (создать новый .cab файл)
  • l (список содержимого существующих .cab файлов)
  • x (извлечь файл из .cab файла)

Inf-файл

.infФайл содержит данные для Windows 95 или более поздней версии и Microsoft Windows NT 4.0 или более поздней версии для загрузки и регистрации связанного элемента управления (и любые файлы, необходимые для элемента управления). Следующее описание темы.infКаждая часть файла..inf[Версия] раздел файла

.infПервая часть файла – это часть [версия]. В примере .inf этот раздел имеет следующий формат.

[version]
signature="$CHICAGO$"
AdvancedINF=2.0

подпись = указанный тег.infВерсия совместима с Windows 95 или выше и Microsoft Windows NT 4.0

AdvancedINF = tag указывает, версию Advpack.dll, которую должен загрузить Internet Explorer 4.0 или выше, чтобы решить эту проблему.infФайл. В этом случае требуется версия 2.0..inf[Add.Code] часть файла

.infВторая часть файла является самой большой частью. В дополнение к части после тега [Add.Code] эта часть также включает в себя части, идентифицированные тегами [time.ocx], [msvcrt.dll], [mfc42.dll] и [olepro32.dll]. ,

Раздел [Add.Code] отображает файлы, необходимые для данного файла .ocx, в подразделы в файле .inf. В примере файла .inf этот раздел имеет следующий формат.

[Add.Code]
time.ocx=time.ocx
msvcrt.dll=msvcrt.dll
mfc42.dll=mfc42.dll
olepro32.dll=olepro32.dll

Первая строка этого раздела отображает Time.ocx (файл, содержащий образец контроля) в подраздел с тем же именем. Вторая, третья и четвертая строки отображают требуемую для элемента управления библиотеку DLL в соответствующий подраздел в INF-файле. (Имена раздела .inf не ограничиваются именами сопоставленных файлов; для удобства эти имена строго выбраны в образце.)

Поскольку образец элемента управления был создан с использованием MFC 4.2, для успешной работы элемента управления на компьютере пользователя необходимы три именованные библиотеки DLL.

Options (-p,-p,-r,-s,-i,-m,-l, ,@)

Сохранение пути (-p)

Имя каталога не сохраняется в кабинете (по умолчанию), сохраняется только компонент имени файла. Например, следующая команда сохраняет Prog.c в кабинете.

cabarc n mycab.cab c:sourcemyprojprog.c

Чтобы сохранить путь, используйте параметр -p, как показано в следующем примере.

cabarc -p n mycab.cab c:mysourcemyprojprog.c

Эта команда будетmysourcemyprojprog.cПоместите в шкаф. Обратите внимание, что префикс c: все еще удаляется из имени файла: Cabarc не может хранить абсолютные пути в кабинете и не может извлекать такие абсолютные пути.

Очистка пути (-P)

Опция разметки пути -P используется для сохранения части (но не всей) пути. В следующем примере показано, как эта опция архивируетсяc:mysourcemyprojВсе в каталоге, но только путьmyprojcomponent。

cabarc -p -P mysource n mycab.cab c:mysourcemyprojprog.c 

Опция -P удаляет все строки, начинающиеся с указанной строки. Опция -P не поддерживает подстановочные знаки, это простое совпадение текста. Префиксы абсолютного пути (такие как c: или ) удаляются перед сравнением. При использовании параметра -P не включайте префикс абсолютного пути.

Вы можете повторно использовать опцию -P, чтобы удалить несколько путей. Cabarc создает список всех путей, которые нужно удалить, применяя только первый соответствующий путь. Рассмотрим следующий пример.

cabarc -p -P mysrc -P yoursrc n mycab.cab c:mysrcmyproj*.* d:yoursrcyourproj*.c

Конечный слеш в конце пути важен: введите-P mysrcВместо-P mysrc Добавить файл какmyprojfile name。

Рекурсивный поиск по каталогу (-r)

У Cabarc есть опция -r для рекурсивного поиска в каталоге. Используйте эту опцию для архивирования файлов в каталоге и всех его подкаталогах. Например, следующий пример команды архивирует все файлы, оканчивающиеся на .h, доc:msdevinclude,c:msdevincludesysиc:msdevincludegl(Предполагая, что эти каталоги существуют в вашей системе).

cabarc -r -p n mycab.cab c:msdevinclude*.h

Используйте здесь параметр -p, чтобы сохранить информацию о пути при добавлении файлов в кабинет. Без этой опции сохраняется только имя файла.

Резервировать место для цифровой подписи

Cabarc может зарезервировать место в шкафу для подписи кода. Это делается с помощью опции -s, которая резервирует указанное количество пустого пространства в шкафу. Для подписи кода зарезервировано 6 144 байта. Рассмотрим следующий пример.

cabarc -s 6144 n mycab.cab test.exe

Опция -s на самом деле не пишет сигнатуры кода, она резервирует место для статива. Используйте утилиту для подписи кода, чтобы заполнить подпись кода.

Установите идентификатор кабинета (-i)

Файл шкафа имеет 16-битное поле идентификации шкафа, предназначенное для использования приложениями. Значение по умолчанию для этого поля равно нулю, однако используйте опцию Cabarc -i, чтобы установить для этого поля любое 16-битное значение, как показано в следующем примере.

cabarc -i 12345 n mycab.cab test.exe

Установить тип сжатия (-m)

Используйте опцию -m, чтобы установить тип сжатия. Тип сжатия по умолчанию для шкафа – MSZIP. Поддерживается только сжатие MSZIP (-m MSZIP) и без сжатия (-m NONE). Следующие команды сохраняют файлы в кабинете без сжатия.

cabarc -m NONE n mycab.c *.*

Создать список файлов из файла (-l)

Cabarc может создавать списки файлов из файлов. Cabarc использует опцию -l для компиляции списка ввода файла в текстовом файле (вместо командной строки), за которым следует имя файла для получения ввода. Рассмотрим следующий пример.

cabarc -l filelist.txt n mycab.cab

Вы можете повторно использовать опцию -l, чтобы получить список файлов из нескольких файлов. Cabarc не проверяет наличие дубликатов файлов. Если один и тот же физический файл появляется в нескольких списках файлов, он будет добавлен в кабинет несколько раз.

https://www.youtube.com/watch?v=ptGMKVhmv4w

Опция -l может использоваться в сочетании с именем файла в командной строке. Сначала добавьте файл в опцию -l. Рассмотрим следующий пример.

cabarc -l filelist1.txt -l filelist2.txt n mycab.cab * .c * .h

Начать новую папку ( )

Все файлы размещаются в папке в шкафу (по умолчанию). Вы можете указать Cabarc запустить новую папку, используя знак плюс ( ) файла плюс, как показано в следующем примере.

cabarc n mycab.cab test.c main.c   test.exe * .obj

Эта команда создает файл cabinet Mycab.cab, одна папка содержит Test.c и Main.c, а другая папка содержит Test.exe и все файлы, соответствующие * .obj.

Создать список файлов (@) из существующего списка файлов

Cabarc может использовать @files (“at files”) для ввода списка файлов из текстового файла вместо командной строки. Это делается с помощью символа @ в качестве префикса к имени файла, который содержит список файлов. Например:

cabarc n mycab.cab @ filelist.txt

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

test.c
myapp.exe
"output file.exe"

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

test.c myapp.c
myapp.exe
"output file.exe" example.exe

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

Про сертификаты:  Учебник по Java Keystore -

Вы можете использовать @function несколько раз, чтобы получить список файлов из нескольких файлов. Cabarc не проверяет наличие дубликатов файлов, поэтому, если один и тот же физический файл появляется в нескольких списках файлов, он будет добавлен в кабинет несколько раз.

Функцию @ можно использовать в сочетании с именем файла в командной строке. Файлы добавляются в порядке, разобранном в командной строке. Например:

cabarc n mycab.cab @filelist1.txt *.c @filelist2.txt *.h

@ Функция доступна только при создании кабинета, а не при извлечении или перечислении кабинета

Более.cabфайл, отдельный.cabсодержит.inf

Первая стратегия требует одного.cabФайл содержит Windows 95 или более позднюю версию.infФайлы, второй содержит двоичные файлы x86, третий содержит двоичные файлы Macintosh и так далее. Используйте эту стратегию,OBJECTобъектыCODEBASEАтрибут указывает INF-файл, содержащий Windows 95 или более позднюю версию..cabОтносительный путь к файлу.

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

Одним из недостатков этой стратегии является то, что будет два цифровых сертификата (один сертификат на файл .cab).

Больше информации о формате cab

Windows может сжать CAB-файл с помощью DEFLATE (как и большинство ZIP-файлов), Quantum или LZX, поскольку формат поддерживает все три алгоритма сжатия.

Каждый CAB-архив сжимается целиком, а не каждый файл в отдельности. В CAB-архиве может храниться до 65535 CAB-папок, и эти папки могут содержать такое же количество файлов.

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

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

Вы можете создать CAB-файл с помощью makecab.exe, который входит в состав Windows. Выполнение такой команды в командной строке приведет к сжатию файла в CAB-архив:

makecab.exe C:filesprogram.jpg C:filesprogram.cab

Вы можете прочитать больше о формате файлов Windows Cabinet на страницах Microsoft Dev Center и Microsoft Cabinet Format.

Видеоинструкция

По представленному ролику вы сможете разъяснить вопросы по теме, которые остались у вас после прочтения статьи. Обязательно посмотрите это видео!

Включение службы криптографии

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

Как это сделать:

  1. Щелкаем по кнопкам «WIN R» и выполняем команду services.msc.services
  2. В списке находим «Службы криптографии» и заходим в «Свойства».службы криптографии
  3. В графе «Тип запуска» указываем «Автоматически» и смотрим на строку «Состояние». Если активен пункт «Запустить», значит служба остановлена и ее необходимо включить.включение службы криптографии

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

Дополнительные методы

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

  • отключите антивирус и брандмауэр на время инсталляции DirectX;
  • воспользуйтесь другим архиватором;
  • проверьте компьютер на наличие вирусов и угроз;
  • просканируйте систему с помощью System File Checker;
  • откатите Windows до контрольной точки;
  • проверьте, включена ли служба криптографии.

Другие способы устранения ошибки при установке directx

Если ничего не помогает, и вы скачали дистрибутив DirectX с официального сайта, то это явно какая-то системная ошибка. Чтобы её решить радикально, без долгого поиска причины, можно поступить двумя способами:

  1. Воспользоваться восстановлением системы до какой-нибудь более ранней точки сохранения, когда система работала нормально. Эта функция есть в Windows 10 и в более ранних.
  2. Переустановить систему заново, если больше ничего не помогает.

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

Поделитесь в комментариях, приходилось ли вам сталкиваться с сообщением «Нет доверия к CAB-файлу» и какой способ вам помог. Ваш опыт наверняка будет полезным для многих.

Извлечение файлов из кабинета

Извлечь команду кабинета x извлекает файлы из кабинета. В следующем примере показано простейшее использование команды x, которая извлекает все файлы из кабинета.

cabarc x mycab.cab

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

cabarc x mycab.cab readme.txt *.exe *.c

По умолчанию полные пути (если они существуют в шкафу) не сохраняются при извлечении. Например, если mysrc myproj test.c находится в кабинете, команда cabarc x mycab.cab разархивирует Test.c в текущий каталог. Чтобы сохранить имя файла во время извлечения, вы должны использовать опцию -p. При необходимости эта опция приведет к созданию всех необходимых каталогов.

По умолчанию извлеченные файлы хранятся в текущем каталоге (если используется -p, он сохраняется в своем подкаталоге). Однако вы можете указать целевой каталог для извлеченных файлов. Это достигается добавлением имени каталога в командную строку. Имя каталога должно заканчиваться обратной косой чертой (). Например:

cabarc x mycab.cab c:somedir
cabarc x mycab.cab *.exe c:somedir

Параметр извлечения кабинета учитывает только компонент имени файла в процессе сопоставления, а путь игнорируется. Например,cabarc x mycab.cab test.cПривести кmysrcmyprojtest.cИзвлечен в текущий каталог как Test.c,cabarc x mycab.cab * .c(Он также извлекает любые другие соответствующие файлы *). С).

Кабинет архивов

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

.cabФормат файла представляет собой непатентованный формат сжатия, также известный как MSZIP, который основан наLempel-ZivАлгоритм сжатия данных. (Другие форматы сжатия могут быть поддержаны позже.)

Как извлечь cab файл из пакета обновлений msu

В некоторых случаях, когда служба Windows Update, которую использует утилита wusa, работает некорректно (попробуйте для начала выполнить сброс настроек агента обновления Windows), установить обновление в формате MSU не получается. В этом случае можно вручную распаковать пакет MSU, извлечь из него CAB файл обновления и вручную установить его в системе.

Чтобы распаковать MSU пакет в каталог C:Tempkb4056887 (каталог нужно предварительно создать), выполните следующую команду:

expand _f:* “C:Tempwindows10.0-kb4056887-x64.msu” C:Tempkb4056887

Microsoft (R) File Expansion Utility Version 10.0.10011.16384Copyright (c) Microsoft Corporation. All rights reserved.Can’t open input file: _f:*.Adding C:Tempkb4056887WSUSSCAN.cab to Extraction QueueAdding C:Tempkb4056887Windows10.

Expanding Files Complete …

4 files total.

Как вы видите в каталоге появилось 4 типа файлов:

  • .xml файл (Windows10.0-KB4056887-x64.xml) — содержит метаданные пакета msu и используется программой Wusa.exe
  • .cab файл (Windows10.0-KB4056887-x64.cab — один или несколько)– непосредственно архив с обновлением Windows
  • *pkgProperties.txt файл (Windows10.0-KB4056887-x64-pkgProperties.txt)– содержит свойства пакета (дата выпуска, архитектура, тип пакета, ссылка на KB и т.д.)

Как конвертировать файл cab

Мы не знаем ни одной программы конвертации файлов, которая могла бы сделать чистое преобразование CAB в MSI. Тем не менее, вы можете получить помощь от других пользователей InstallShield в сообществе Flexera.

Файлы WSP – это файлы пакета решения SharePoint, используемые Microsoft SharePoint и сжатые в формате CAB. Вы можете переименовать файл WSP в CAB и открыть его, как файл Windows Cabinet.

Вы можете конвертировать CAB в EXE с помощью IExpress Wizard, инструмента, включенного в Windows. Откройте диалоговое окно «Выполнить» с помощью сочетания клавиш Win R, а затем введите iexpress.

Если вам нужно преобразовать CAB в KDZ, чтобы получить файл прошивки Android в нужном формате, следуйте инструкциям на BOYCRACKED.

Как открыть файлы cab

Открытие файла Windows Cabinet в Windows автоматически запускает файл как архив, чтобы вы могли видеть, что находится внутри. Windows, по существу, рассматривает его как папку, и делает это автоматически; Вам не нужно загружать какой-либо кодек CAB для Windows.

Однако, вы также можете открывать или извлекать CAB-файлы с помощью инструмента распаковки файлов. Пройдя по этому маршруту, вы сможете открывать CAB-файлы в других операционных системах, таких как macOS или Linux.

Про сертификаты:  Нужен ли SSL-сертификат и как его получить

Несколько бесплатных файловых экстракторов, которые работают с CAB-файлами, включают 7-Zip, PeaZip, WinZip, IZArc, Unarchiver и cabextract.

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

Файлы InstallShield CAB не совпадают с файлами Windows Cabinet, но их можно извлечь с помощью unshield.

Комплект для разработки программного обеспечения microsoft cabinet sdk

Комплект разработки программного обеспечения для кабинетаПредоставляет разработчикам использование Microsoft.cabФайловая технология или конструкция.cabОбязательные компоненты для инструментов управления файлами.

Одним из инструментов, предоставляемых в комплекте для разработки программного обеспечения Cabinet, является Cabarc.exe. Это приложение командной строки позволяет сжимать элементы управления ActiveX и сохранять их в CAB-файлах. В дополнение к созданию.

Пример, демонстрирующий использование Cabarc.exe для упаковки элементов управления ActiveX, см. В разделе Образцы пакетов ActiveX.

Для получения дополнительной информации о Cabarc.exe и его опциях, пожалуйста, обратитесь к Cabarc.exe.

Контроль доступа хранится в файлах кабинета

Элемент управления ActiveX состоит изOBJECTИдентификация объекта. Если элемент управления уже сохранен в.cabФайл, тоOBJECTДолжен содержатьCODEBASEАтрибут, который указывает это.cabURL файла.

Многоплатформенная стратегия упаковки

Internet Explorer 4.0 или выше и элементы управления ActiveX могут быть запущены на компьютерах Macintosh и Intel x86, а также на любом компьютере RISC. Поэтому разработчикам элементов управления важно создавать, тестировать и связывать двоичные файлы элементов управления для всех платформ.

В этом разделе описываются три стратегии упаковки, которые поддерживают несколько платформ:

  • Несколько с .inf.cabФайл сохраняется в отдельном.cabВ файле
  • Несколько с .inf и x86 бинарниками.cabФайлы в одном.cabВ файле
  • один.cabфайл

Несколько файлов .cab, двоичные файлы .inf и x86 объединены в один .cab

Вторая стратегия требует, чтобы CAB-файл содержал Windows 95 или более поздние INF-файлы и двоичные файлы x86. Остальные CAB-файлы содержат двоичные файлы Macintosh и RISC (один двоичный файл для каждого CAB-файла). С помощью этой стратегии атрибут CODEBASE объекта OBJECT будет указывать относительный путь CAB-файла, который содержит INF-файл Windows 95 или более поздней версии и двоичный файл x86.

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

Одним из недостатков этой стратегии является то, что пользователи Macintosh или RISC должны ждать загрузки двоичных файлов x86.

Образцы элементов управления activex

В этом разделе описывается, как создать один.cabФайл. Это.cabФайл содержит Windows 95 или более позднюю версию.infX86 двоичные файлы файлов и элементов управления.

Этот пример основан на втором формате упаковки, описанном в предыдущем разделе этой статьи. Однако образец пакета неполон: несколько последних шагов были пропущены, и необходимо создать отдельные двоичные файлы Macintosh и каждую поддерживаемую платформу RISC..

Один cab-файл

Третья стратегия требует одного.cabФайл содержит все двоичные файлы.

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

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

Офлайн установка directx , решение проблемы нет доверия к cab-файлу – системный администратор

Комментарии для сайта Cackle

Ошибка при установке directx компьютерная помощь

Нет доверия к CAB файлу DirectXНе самая распространенная ошибка конечно, но от этого еще более неприятная. При обновлении DirectX скачиваютсявсе архивы, но при их распаковке следует такое сообщение:

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

Скорее всего со службой криптографии у вас все в порядке и причину искать нужно в другом месте. В последнее время замечены некоторые сбои при скачивании direct x с сайта програмного обеспечения Microsoft при использовании медленного интернет соединения. Были замечены некоторые заминки при скачивании большых архивов с файлами. В таких случаях лучше перезапустить процесс установки.
Есть несколько способов решения, возможно вам подойдет какой то из нижеперечисленных:

1) Нужно удалить все файлы в WINDOWSsystem32DirectX
(для версии x64 необходимо удалить из WINDOWSSysWOW64directx), оставляем только папку «Dinput», если таковая там вообще имеется, (открываете доступ к скрытым и системным папкам через панель управления). После этого снова запустить on-layn установку direct X с помощью программы «dxsetup» и дождаться либо завершения, либо снова ошибки с тем же текстом.

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

3) Удаляем папки указанные выше, качаем с сайта MicroSoft архив с обновлениями (https://download.microsoft.com/download/E/E/1/EE17FF74..), распаковываем в любое удобное для вас место и запускаем файл «setup» с правами администратора. Должно все установиться. После данной процедуры возможно понадобится обновить direct x в режиме он-лайн. Для этого запускаем программу «dxsetup» и ждем окончания установки.

Если вышеперечисленные действия не помогли, попробуйте переустановить Windows на вашем компьютере, используя «валидные» версии. Вероятно у вас поврежденная версия Windows. Лучше использовать офицальное програмное обеспечение.

Перевод даты на компьютере

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

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

Альтернативный вариант – переставить дату на более раннюю. Она должна предшествовать моменту выпуска устанавливаемой DirectX. Найдите дату релиза данной версии ПО в интернете, например, на Википедии. Затем снова зайдите в параметры времени и языка и отключите автоматическое определение.

Если описанная хитрость не решит проблему, то причина точно заключается в неисправном инсталляторе или текущей версии DirectX на компьютере.

Подписание картотеки

.cabФайл может быть какActiveXЦифровая подпись элементов управления. Цифровые подписи обеспечивают ответственность разработчиков программного обеспечения: подписи связывают имя поставщика программного обеспечения с данным файлом.

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

Подпишите файл .cab

Когда Internet Explorer 4.0 или новее работает с уровнем безопасности по умолчанию, любой объект, идентифицируемый объектом OBJECT на странице HTML, должен иметь цифровую подпись. Цифровые подписи создаются с использованием технологии Authenticode. Цифровая подпись связывает имя поставщика программного обеспечения и уникальный открытый ключ с файлом, содержащим объект ActiveX (обеспечивая некоторую ответственность разработчика объекта).

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

  1. Используйте Setreg.exe (один из инструментов, которые вы загрузили с помощью технологии Authenticode), чтобы проверить тестовый корень в иерархии доверия.

    setreg 1 true

    Setreg.exe заменяет файлы Wvtston.reg и Wvtstoff.reg, входящие в состав ActiveX SDK. Проверка тестового корня означает, что Internet Explorer 4.0 или более поздней версии будет обрабатывать CAB-файл, подписанный под тестовым корнем, как если бы он содержал учетные данные.

  2. Используйте утилиту Makecert.exe (еще один инструмент, который вы загрузили с помощью технологии Authenticode) для создания пары ключей (пара состоит из открытого ключа и личного ключа).

    makecert -u:mykey -n:CN=mysoftwarecompany cert.cer
    

    В дополнение к созданию пары ключей, Makecert.exe также связывает пару ключей с характерным именем X.500 и создает сертификат X.509, подписанный корневым ключом (и связывает ваше имя с новым ключом). Публичная часть) да).

  3. Используйте утилиту Cert2SPC.exe (еще один инструмент, загруженный с использованием технологии Authenticode) для создания сертификата выпуска программного обеспечения (файл .spc).

    cert2spc root.cer cert.cer cert.spc
    
  4. Используйте утилиту Signcode.exe (и сопутствующий мастер), включенную в технологию Authenticcode, чтобы подписать CAB-файл.

    signcode -prog mycab.cab -spc cert.spc -pvk mykey
    

    Если Signcode.exe успешен, он вставит сертификат PKCS # 7 в CAB-файл.

Если вы упакуете элемент управления в один или несколько CAB-файлов, вы должны подписать каждый файл цифровой подписью.

относящиесяX.500Собственное имя,X.509Информацию о сертификатах, сертификатах выпуска программного обеспечения или сертификатах PKCS # 7 см. В разделе «Использование».Подпись подлинного кода и контрольный код。

Про сертификаты:  Сертификация фанеры « Строительные материалы

Подраздел [mfc42.dll] раздела [add.code]

Подраздел [mfc42.dll] имеет следующий формат.

[mfc42.dll]
FileVersion=4,2,0,6256
hook=mfc42installer

Подробную информацию об этих записях см. В подразделе [msvcrt.dll] раздела [Add.Code].подраздел [olepro32] раздела [Add.Code]

Подраздел [msvcrt.dll] раздела [add.code]

[msvcrt.dll] Подраздел имеет следующий формат.

[mfc42.dll]
FileVersion=4,2,0,6256
hook=mfc42installer

Первая строка указывает версию файла в разделе fixedfileinfo ресурса версии DLL.

Обратите внимание, что диалоговое окно «Свойства» в проводнике Windows отображает только часть номера версии. Например, в случае Msvcrt.dll диалоговое окно свойств вернет 4.20.6164 в качестве номера версии (игнорируя третью часть [0] в серии 4,20,0,6164)

Вторая строка в этом разделе, hook = mfc42installer, идентифицирует раздел в INF-файле, который указывает на CAB-файл, содержащий требуемую DLL (Msvcrt.dll).

Подраздел [time.ocx] раздела [add.code]

Подраздел [time.ocx] имеет следующий формат.

[time.ocx]
file-win32-x86=thiscab
clsid={DCF0768D-BA7A-101A-B57A-0000C0C3ED5F}
FileVersion=1,0,0,0
RegisterServer=yes
  • Первая строка в этом разделе указывает, что двоичный файл x86 находится в том же CAB-файле, что и INF-файл.
  • Во второй строке указывается CLSID элемента управления.
  • Третья строка указывает версию элемента управления.
  • Четвертая строка указывает, что Internet Explorer 4.0 или более поздней версии должен зарегистрировать элемент управления (используя указанный CLSID и номер версии).

Причины ошибки при установке файлов directx

Ошибка установки библиотек Дайрект Икс может появляться в разных ситуациях: отсутствие интернета, вирусы в Windows, в свойствах CAB установлено неправильная ассоциация. Сюда же можно добавить ошибки в работе жёсткого диска, а также нарушенную работу загруженных CAB файлов.

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

Определить её можно следующим способом:

  1. Самым универсальным и простым является использование поисковой строки;Кнопка пуск
  2. Нажмите кнопку «Пуск» и найдите «Поиск»;
  3. Введите в пустой строке слово «Система» и в результатах найдите этот пункт;Ярлык Система
  4. В новом окне вы увидите информацию о Windows. В строке «Тип системы» можно найти нужный нам параметр.Разрядность Windows

Проверка жесткого диска и файловой системы

Если дистрибутив DirectX скачивается на жесткий диск или устойчивую к ошибкам файловую систему «NTFS», то нужно проверить оба элемента на предмет ошибок.

Как это сделать:

  1. Открываем командную строку (обязательно с правами администратора), иначе могут возникнуть сложности, связанные с правами доступа.
  2. Вводим команду chkdsk C: /f /r и жмем «Enter». Здесь в роли буквы «C» выступает раздел с операционной системой. Важно провести проверку для всех локальных дисков (разделов), не только для «С».chkdsk
  3. Вводим dism /online /cleanup-image и снова жмем «Enter». Программа DISM работает в восьмерке и десятке и требует доступ в интернет. Пользователи семерки и более ранних версий ОС пропускают этот пункт.
  4. Вводим sfc /scannow и снова прожимаем «Enter».

Дожидаемся окончания последнего сканирования и перезапускаем компьютер.

Простые варианты

Сначала я рекомендую воспользоваться простыми способами устранения неполадки и только потом переходить к сложным. Так можно сэкономить немало времени.

Сборка .cab файла

После установки Cabarc.exe и создания файла .inf для вашего пакета вы можете создать файл .cab. Для примера .cab-файла это требует запуска Cabarc.exe со следующими параметрами.

cabarc.exe -s 6144 N time.cab time.ocx time.inf

Эта команда создает CAB-файл с именем Time.cab, который содержит сжатый двоичный файл x86 примера элемента управления и сжатую версию соответствующего INF-файла. Ключ -s 6144 указывает, что Cabarc.exe должен выделить 6144 байта для цифрового сертификата. (Подписание кода с использованием цифровых сертификатов будет кратко описано в следующем разделе).

Для получения дополнительной информации о Cabarc.exe и его использовании, пожалуйста, обратитесь к Cabarc.exe.

Создайте новый cab-файл (команда n)

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

cabarc n mycab.cab prog.c prog.h prog.exe readme.txt

Эта команда использует режим сжатия по умолчанию MSZIP для создания картотеки Mycab.cab, содержащей файлы Prog.c, Prog.h, Prog.exe и Readme.txt в одной папке.

Cabarc поддерживает подстановочные знаки в списке имен файлов, как показано в следующем примере.

cabarc n mycab.cab prog.* readme.txt

Создать файл .inf

Как упоминалось ранее, пример.cabФайл будет Windows 95 или позже.infФайл связан с двоичным файлом x86. Связанное.infФайл содержит информацию об элементе управления, такую ​​как его имя, идентификатор класса (CLSID), имя и расположение требуемой библиотеки DLL, а также необходимость регистрации элемента управления. Это.infФайл имеет следующий формат.

Список содержимого существующих файлов

Команда списка содержимого кабинета l позволяет просмотреть содержимое кабинета. Рассмотрим следующий пример.

cabarc l mycab.cab

Cabarc отображает Set ID в шкафу (см. Опцию -s, чтобы создать шкаф). Cabarc также отображает следующую информацию о файле: размер, дату, время и атрибуты.

Способы устранения проблемы

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

Удаление старой версии directx

Итак, сначала требуется полностью избавиться от текущей версии ПО, из-за которой может возникнуть конфликт и ошибка. Для этого необходимо стереть некоторые файлы на системном разделе жесткого диска. Откройте папку Windows и зайдите в System32, если у вас 32-битная версия ОС, и в директорию SysWOW64 на 64-битной системе.

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

Установить комплект для разработки кабинета

Чтобы упаковать элементы управления ActiveX, вы должны установить Cabarc.exe, инструмент, загружаемый с использованием Cabinet Software Development Kit. устанавливатьИнструменты разработки программного обеспечения для кабинетаПосле пакета вы можете начать использовать инструменты, которые в нем содержатся, для создания необходимых CAB-файлов для ваших элементов управления.

Установка cab файла обновлений в windows 10

Установить CAB файл обновления, полученный из MSU пакета можно двумя способами.

Наиболее универсальный способ установки обновления из CAB файл – утилита DISM.exe. Команда установки может быть такой:

DISM.exe /Online /Add-Package /PackagePath:c:Tempkb4056887Windows10.0-KB4056887-x64.cab

Deployment Image Servicing and Management toolVersion: 10.0.10240.16384Image Version: 10.0.10240.16384Processing 1 of 1 — Adding package Package_for_KB4056887~31bf3856ad364e35~amd64~~10.0.1.0[==========================100.0%==========================]The operation completed successfully.

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

Если нужно установить CAB пакет в тихом режиме и подавить запрос на перезагрузку компьютера после установки обнволения, команда DISM будет такой:

start /wait DISM.exe /Online /Add-Package /PackagePath: c:Tempkb4056887Windows10.0-KB4056887-x64.cab /Quiet /NoRestart

В Windows 8 и Windows 7 можно установить обновление через менеджер пакетов Pkgmgr. Команда:start /w Pkgmgr /ip /m:c:”c:Tempkb4056887Windows10.0-KB4056887-x64.cab”

Примечание. Обратите внимание, что языковые пакеты Windows (MUI) также распространяются в формате CAB. Однако использовать для их установки команду DISM не удастся. Вместо этого, для установки новых языков в систему нужно использовать отдельную утилиту lpksetup.exe.

Данная инструкция по ручной установке накопительных (если вы не помните что это такое, прочитайте статью про новую модель обновлений Windows систем) и любых других обновлений Windows применима ко всем поддерживаемым версиям ОС: Windows 10 / 8.1 / 7 и Windows Server 2021 / 2021 / R2 / 2008 / R2.

Установка cab-файлов в windows

Если у вас есть автономный загруженный файл обновления Windows в формате CAB, вы можете установить его через командную строку с повышенными правами. Введите эту команду, заменив путь к CAB-файлу путем к тому, который вы используете:

dism /online /add-package /packagepath:"C:filescabname.cab"

Не нажимайте Enter, пока не введёте всю команду. Независимо от любых разрывов в команде, которые вы видите выше, вводите только пробелы, пока не дойдете до самого конца.

Вы не должны использовать команду DISM для установки языковых пакетов, а вместо этого использовать утилиту lpksetup.exe, например:

  1. Откройте диалоговое окно «Выполнить» с помощью сочетания клавиш Win R.
  2. Введите lpksetup (первая буква – строчная буква L).
  3. Выберите Установить языки интерфейса.

    Образец перехода к установке языка интерфейса

  4. Нажмите Обзор, чтобы найти и выбрать файл CAB.
  5. Нажмите Далее.
  6. Подождите, пока весь процесс закончится. Это может занять некоторое время.
  7. Вы можете закрыть окно «Установка языков интерфейса», когда процесс будет завершен.

Чтобы переключиться на новый язык в Windows 10, откройте «Параметры», затем перейдите к «Время и язык» и выберите вкладку «Язык» слева. В старых версиях Windows – это Панель управления → Часы, Язык и Регион → Язык. Наконец, выберите язык, который вы хотите использовать, и следуйте указаниям, если таковые имеются.

Заключение

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

Оцените статью
Мой сертификат
Добавить комментарий