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, чтобы найти точный номер версии.
Это работает для меня.
Ответ 8
У меня были проблемы с этой ошибкой, и я попытался удалить версии C++. Эта ссылка была полезной Директория установки DirectX