DirectX SDK (июнь 2010 г.) Проблемы с установкой: Код ошибки S1023

Кажется, у меня проблемы с установкой DirectX SDK. Кажется, что все идет хорошо во время установки, но в конце я получаю сообщение:

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

Код ошибки: S1023

Хорошо, я попытался закрыть все открытые программы и снова установить, но получаю ту же ошибку. Что такое код ошибки S1023? Я попробовал Googling, но нашел много разных ответов о том, как с этим бороться, и я не уверен, что делать.

Я пробовал искать в файлах журнала в C:\Windows\Logs. Существует 2 файла журнала, DirectX.log и DirectX_SDK.log. Я не вижу никаких заметных признаков "ошибки" или "неудачи" любого рода.

Фактически, самая последняя строка в DirectX.log:

11/04/10 18:36:27: dsetup32: установка завершена значением 0 = установка выполнена успешно

Может ли кто-нибудь помочь? Я запускаю Vista (x64).

Ответ 1

У меня была та же проблема, и для меня это было потому, что redist x86 vc2010 был слишком недавним.

Проверьте папку temp (C:\Users\\AppData\Local\Temp) для самого последнего файла с именем

Microsoft Visual С++ 2010 x64 Распространяемый Setup_20110608_xxx.html ##

и проверьте, есть ли у вас следующая ошибка

Блокировщики установки:

На компьютере обнаружена более новая версия Microsoft Visual С++ 2010 Redistributable.

Конечный результат: сбой установки с кодом ошибки: (0x000013EC), "A StopBlock был поражен, а системa > Требование не было выполнено". (Истекшее время: 0 00:00:00).

затем перейдите в Панель управления > Программа и функции и удалите все

Microsoft Visual С++ 2010 x86/x64 redistributable - 10.0. (число более 30319)

После успешной установки DXSDK просто запустите Центр обновления Windows и обновите распространяемые экземпляры до последней версии.

Ответ 2

У меня была такая же проблема дважды, и самое легкое и краткое решение, которое я нашел, находится здесь (в блогах MSDN → Игры для Windows и DirectX SDK). Однако, на всякий случай, что страница идет вниз, здесь метод:

  • Удалите распространяемый пакет Visual С++ 2010 версии 10.0.40219 (Service Pack 1) из системы (как x86, так и x64, если применимо). Это можно легко сделать с помощью командной строки с правами администратора:

    MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
    MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}
    
  • Установите DirectX SDK (июнь 2010 г.)

  • Переустановите распространяемый пакет Visual С++ 2010 версии 10.0.40219 (с пакетом обновления 1). В системе x64 вы должны установить как x86, так и x64 версии С++ REDIST. Убедитесь, что установлена ​​самая доступная версия , которая на данный момент является KB 2565063 с исправлением безопасности.

Примечание.. Эта проблема не влияет на более раннюю версию DirectX SDK, которая развертывает REDIST VS 2005/VS 2008 CRT REDIST и не развертывает VSED CRT REDIST. Эта проблема не влияет на веб-приложение Runtime конечного пользователя DirectX или автономный установщик, поскольку эти пакеты не развертывают какую-либо версию VС++ CRT.

Проверщик целостности контрольной суммы файла. Это, конечно, предполагает, что у вас действительно есть неповрежденная копия пакета установки DirectX SDK. Лучший способ проверить это для запуска

fciv -sha1 DXSDK_Jun10.exe

и убедитесь, что вы получили

8fe98c00fde0f524760bb9021f438bd7d9304a69 dxsdk_jun10.exe

Ответ 3

Вот официальный ответ от Microsoft: http://blogs.msdn.com/b/chuckw/archive/2011/12/09/known-issue-directx-sdk-june-2010-setup-and-the-s1023-error.aspx

Сводка, если вы не захотите щелкнуть:

  • Удалите распространяемый пакет Visual С++ 2010 версии 10.0.40219 (Service Pack 1) из системы (как x86, так и x64, если применимо). Это можно легко сделать с помощью командной строки с правами администратора:

    MsiExec.exe/passive/X {F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}

    MsiExec.exe/passive/X {1D8E6291-B0D5-35EC-8441-6616F567A0F7}

  • Установите DirectX SDK (июнь 2010 г.)

  • Переустановите распространяемый пакет Visual С++ 2010 версии 10.0.40219 (с пакетом обновления 1). В системе x64 вы должны установить как x86, так и x64 версии С++ REDIST. Обязательно установите самую последнюю версию, которая на данный момент является KB2565063 с исправлением безопасности.

Windows SDK: Windows SDK 7.1 имеет ту же проблему, что и в KB 2717426.

Ответ 4

После удаления слишком большого количества на моей машине Win7-64bit я тоже застрял. Я не хотел переустанавливать ОС, и ни один из трюков не ожидал этого реестра. Большая часть этого трюка я нашел в старом порту pchelpforum, но мне пришлось адаптировать его к моей 64-битной установке:

(Для 32-разрядного ремонта, вероятно, пропустите путь Wow6432Node)

  • Запустить regedit
  • Перейти к HKEY_LOCAL_MACHINE- > ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ- > Wow6432Node- > Microsoft- > ​​DirectX
  • Если эта папка DirectX не существует, создайте ее.
  • Если вы уже здесь, убедитесь, что он пуст.
  • Теперь щелкните правой кнопкой мыши в пустое окно справа и добавьте эти данные (там, вероятно, будет по крайней мере значение строки по умолчанию, расположенное здесь, просто оставьте его):

    New->Binary Value
    Name: InstalledVersion
    Type: REG_BINARY
    Data: 00 00 00 09 00 00 00 00
    
    New->DWORD (32-bit) Value
    Name: InstallMDX
    Type: REG_DWORD
    Data: 0x00000001
    
    New->String Value
    Name: SDKVersion
    Type: REG_SZ
    Data: 9.26.1590.0
    
    New->String Value
    Name: Version
    Type: REG_SZ
    Data: 4.09.00.0904
    
  • Переустановите с помощью последнего установщика DXSDK. Только вариант выполнения Runtime может работать, но я не тестировал его.

  • Profit!

Ответ 5

Найдите Microsoft Visual С++ 2010 x86/x64 Redistributable - 10.0.xxxxx в панели управления программ добавления или удаления если xxxxx > 30319 renmove it

Я просто хотел сказать, что это (я также опустошил свою временную папку в Computer- > C: → Properties- > Disk Cleanup), установив SDK DirectX June 2010 без сбоев, у меня есть Vista32bit для всего, что имеет значение. Спасибо, мистер Лин!:)

Ответ 6

Найдите Microsoft Visual С++ 2010 x86/x64 Redistributable - 10.0.xxxxx в панели управления программ добавления или удаления если xxxxx > 30319 renmove it

Ответ 7

Я тоже сталкиваюсь с этой проблемой. И я работаю в XP SP3.

Следующий веб-сайт http://www.docin.com/p-60410380.html#, указав решение. Но это упростило китайский язык.

Я перевел основную идею на английский.

запустить regedit; откройте HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX Затем вы должны изменить следующие два элемента: Пункт 1: Имя: Версия, Тип: REG_SZ, Для успешной установки значение должно быть немногочисленным.

Пункт 2: Имя: SDKVersion. Но в вашей машине имя может быть другим, например, это может быть ManagedDirectXVersion. Но тип должен быть REG_SZ. Тип: REG_SZ, Для успешной установки значение должно быть немногочисленным.

Фактически вы можете обратиться к файлу DirectX.lgo, чтобы найти точный номер версии.

Это работает для меня.