DirectX SDK (tháng 6 năm 2010) Sự cố cài đặt: Mã lỗi S1023


178

Tôi dường như gặp một số vấn đề khi cài đặt DirectX SDK. Mọi thứ dường như đang diễn ra tốt đẹp trong quá trình cài đặt, nhưng cuối cùng tôi nhận được thông báo:

Thiết lập thất bại. Đã xảy ra lỗi trong khi cài đặt các gói phân phối lại. Vui lòng đóng tất cả các chương trình đang mở và thử chạy lại thiết lập. Nếu vấn đề vẫn còn, liên hệ với Hỗ trợ nhà phát triển DirectX.

Mã lỗi: S1023

Vâng, tôi đã thử đóng tất cả các chương trình đang mở và cài đặt lại nhưng tôi gặp lỗi tương tự. Mã lỗi là S1023gì? Tôi đã thử Googling , nhưng tìm thấy nhiều phản hồi khác nhau về cách đối phó với nó và tôi không biết phải làm gì.

Tôi đã cố gắng tìm kiếm trong các tập tin nhật ký C:\Windows\Logs. Có 2 tệp nhật ký, DirectX.logDirectX_SDK.log. Tôi không thấy bất kỳ dấu hiệu đáng chú ý nào về "lỗi" hoặc "lỗi" dưới bất kỳ hình thức nào.

Thực tế, dòng cuối cùng trong DirectX.log là:

11/04/10 18:36:27: dsetup32: Quá trình cài đặt kết thúc với giá trị 0 = Cài đặt thành công

Bất cứ ai có thể xin vui lòng giúp đỡ? Tôi đang chạy Vista (x64).


Tôi tin rằng trong hầu hết các trường hợp, lý do cho lỗi này là do bạn đã cài đặt một chương trình (ví dụ như một trò chơi) đã đưa phiên bản có thể phân phối lại lên cao hơn phiên bản có thể phân phối lại của sdk, khiến cài đặt không thành công. Tôi không chắc liệu vấn đề cài đặt có thất bại hay không.
Max DeLiso

Không đủ đại diện để trả lời nhưng vì điều này không được đề cập ở bất cứ đâu tại đây: đảm bảo nhấp chuột phải và chọn "chạy với tư cách quản trị viên" trên trình cài đặt.
Harald Maassen

2
Có vẻ như không ai đề cập đến điều này, nhưng bạn chỉ có thể bỏ qua tin nhắn. SDK đã được cài đặt và env vars set (Win10, tháng 6 năm 2010 SDK)
FrozenKiwi

Câu trả lời:


271

Tôi đã có cùng một vấn đề và đối với tôi đó là vì vc2010 redist x86 quá gần đây.

Kiểm tra thư mục tạm thời của bạn (C: \ Users \\ AppData \ Local \ Temp) để biết tệp mới nhất có tên

Microsoft Visual C ++ 2010 x64 Thiết lập lại có thể phân phối lại_20110608_xxx.html ##

và kiểm tra nếu bạn có lỗi sau

Trình chặn cài đặt:

Phiên bản mới hơn của Microsoft Visual C ++ 2010 Redistributable đã được phát hiện trên máy.

Kết quả cuối cùng: Cài đặt không thành công với mã lỗi: (0x000013EC), "Dừng StopBlock hoặc Hệ thống> Yêu cầu không được đáp ứng." (Thời gian đã trôi qua: 0 00:00:00).

sau đó vào Bảng điều khiển> Chương trình & Tính năng và gỡ cài đặt tất cả

Microsoft Visual C ++ 2010 x86 / x64 phân phối lại - 10.0. (Số trên 30319)

Sau khi cài đặt thành công DXSDK, chỉ cần chạy Windows Update và nó sẽ cập nhật các bản phân phối lại về phiên bản mới nhất.


5
Chỉ cần nghĩ rằng tôi sẽ đăng và đây là vấn đề chính xác của tôi, cảm ơn vì đã chia sẻ. OP thực sự nên đánh dấu đây là giải pháp!
George

3
Bất cứ ý tưởng tại sao phân phối lại mới hơn va chạm với cài đặt? Tôi có thể cài đặt lại chúng sau khi thiết lập không? Hay họ sẽ gây rắc rối?
Magnattic

7
Nếu bạn tùy chỉnh cài đặt, bạn có thể không cài đặt phân phối lại. Vì vậy, bạn có thể giữ cái mới hơn khi cài đặt SDK. Ngoài ra, bạn chỉ có thể gỡ cài đặt nó như đề xuất và cài đặt lại sau.
Fibericon

3
Có bất kỳ rủi ro trong việc xóa phân phối lại?
Arthur Mamou-Mani

4
@Fibericon FYI Tôi dường như không thể bỏ chọn tùy chọn cài đặt DX có thể phân phối lại. Tôi sẽ thử cách khác. Cảm ơn đã gợi ý, mặc dù!
Vaillancourt

83

Tôi đã có cùng một vấn đề hai lần và giải pháp đơn giản và ngắn gọn nhất mà tôi tìm thấy được đặt ở đây (trong Blog MSDN -> Trò chơi cho Windows và DirectX SDK). Tuy nhiên, chỉ trong trường hợp trang đó bị sập, đây là phương pháp:

  1. Xóa gói Visual C ++ 2010 Redistributable phiên bản 10.0.40219 (Gói dịch vụ 1) khỏi hệ thống (cả x86 và x64 nếu có). Điều này có thể dễ dàng thực hiện thông qua một dòng lệnh với quyền quản trị viên:

    MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
    MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}
    
  2. Cài đặt DirectX SDK (tháng 6 năm 2010)

  3. Cài đặt lại gói Visual C ++ 2010 Redistributable phiên bản 10.0.40219 (Gói dịch vụ 1). Trên hệ thống x64, bạn nên cài đặt cả phiên bản x86 và x64 của C ++ REDIST. Hãy chắc chắn cài đặt phiên bản mới nhất hiện có , tại thời điểm này là KB 2565063 với bản sửa lỗi bảo mật.

Lưu ý: Vấn đề này không ảnh hưởng đến phiên bản SDK SDK trước đó khi triển khai VS 2005 / VS 2008 CRT REDIST và không triển khai VS 2010 CRT REDIST. Sự cố này không ảnh hưởng đến web Runtime của người dùng cuối DirectX hoặc trình cài đặt độc lập vì các gói đó không triển khai bất kỳ phiên bản nào của CR ++ của VC ++.

Trình kiểm tra tính toàn vẹn của tệp kiểm tra tệp : Tất nhiên điều này giả định rằng bạn thực sự có một bản sao chưa được sửa chữa của gói thiết lập DirectX SDK. Cách tốt nhất để xác nhận nó để chạy

fciv -sha1 DXSDK_Jun10.exe

và xác minh bạn nhận được

8fe98c00fde0f524760bb9021f438bd7d9304a69 dxsdk_jun10.exe

Tôi đã có liên kết đến bài viết trong câu trả lời của mình, @midspace
gregoltsov

Cảm ơn anh. Trình duyệt của tôi (IE) chắc chắn đã khiến tôi đau buồn vào ngày hôm đó, vì tôi không nhớ đã thấy bất kỳ liên kết nào (không có văn bản màu) trong bài viết của bạn. Sử dụng Safari ngày hôm nay và tôi có thể thấy tất cả các em. : /
khoảng giữa

2
Chỉ cần làm số 1 giúp tôi .. Câu trả lời của bạn là, không lấy oui oui
Jimmyt1988

22

Đây là câu trả lời chính thức từ Microsoft: http://bloss.msdn.com/b/chuckw/archive/2011/12/09/ Unknown lỗi.aspx

Tóm tắt nếu bạn không muốn nhấp qua:

  1. Xóa gói Visual C ++ 2010 Redistributable phiên bản 10.0.40219 (Gói dịch vụ 1) khỏi hệ thống (cả x86 và x64 nếu có). Điều này có thể dễ dàng thực hiện thông qua một dòng lệnh với quyền quản trị viên:

    MsiExec.exe / thụ động / X {F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}

    MsiExec.exe / thụ động / X {1D8E6291-B0D5-35EC-8441-6616F567A0F7}

  2. Cài đặt DirectX SDK (tháng 6 năm 2010)

  3. Cài đặt lại gói Visual C ++ 2010 Redistributable phiên bản 10.0.40219 (Gói dịch vụ 1). Trên hệ thống x64, bạn nên cài đặt cả phiên bản x86 và x64 của C ++ REDIST. Hãy chắc chắn cài đặt phiên bản mới nhất hiện có, tại thời điểm này là KB2565063 với bản sửa lỗi bảo mật.

Windows SDK: Windows SDK 7.1 có cùng một vấn đề như đã lưu ý trong KB 2717426 .


Đây là giải pháp dễ nhất. Tôi thích cách bạn thêm các lệnh Msiexec, giúp tôi tiết kiệm rất nhiều rắc rối. Đã kết thúc loại bỏ các phiên bản cập nhật, và cài đặt đã diễn ra tuyệt vời. Tôi sẽ suy nghĩ về việc thêm lại chúng sau khi tôi tìm thấy ứng dụng yêu cầu chúng.
Alex Summers

2

Tìm Microsoft Visual C ++ 2010 x86 / x64 Redistributable - 10.0.xxxxx trong bảng điều khiển của chương trình thêm hoặc xóa nếu xxxxx> 30319 đổi tên

Tôi chỉ muốn nói rằng điều này (tôi cũng đã xóa thư mục tạm thời của mình, trong Máy tính-> C: -> Thuộc tính-> Dọn đĩa) đã cài đặt DirectX DirectX tháng 6 năm 2010 mà không gặp sự cố, tôi có Vista32bit cho tất cả vấn đề. Cảm ơn ngàiLyn! :)


1

Sau khi gỡ cài đặt quá nhiều trên máy Win7-64bit của tôi, tôi cũng bị kẹt ở đây. Tôi không muốn cài đặt lại hệ điều hành và không có thủ thuật nào được mong đợi cho bản hack registry này bên dưới. Hầu hết các mẹo này tôi tìm thấy trong một cổng pchelpforum cũ nhưng tôi phải điều chỉnh nó để cài đặt 64 bit của mình:

(Để sửa chữa 32 bit, có thể bỏ qua đường dẫn Wow6432Node)

  1. Bắt đầu regedit
  2. Truy cập HKEY_LOCAL_MACHINE-> PHẦN MỀM-> Wow6432Node-> Microsoft-> ​​DirectX
  3. Nếu thư mục DirectX này không tồn tại, hãy tạo nó.
  4. Nếu đã ở đây, hãy chắc chắn rằng nó trống.
  5. Bây giờ, nhấp chuột phải vào cửa sổ trống bên phải và thêm dữ liệu này (có thể sẽ có ít nhất một giá trị chuỗi Mặc định nằm ở đây, chỉ để lại nó):

    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
    
  6. Cài đặt lại bằng trình cài đặt DXSDK mới nhất. Tùy chọn chỉ chạy có thể cũng hoạt động nhưng tôi đã không kiểm tra nó.

  7. Lợi nhuận!

Các giải pháp trên Microsoft trang web: answers.microsoft.com/en-us/windows/forum/...
Der_Meister

1

Tìm Microsoft Visual C ++ 2010 x86 / x64 Redistributable - 10.0.xxxxx trong bảng điều khiển của chương trình thêm hoặc xóa nếu xxxxx> 30319 đổi tên


0

Tôi đã gặp vấn đề này quá. Và tôi đang chạy trong XP SP3.

Trang web sau đây http://www.docin.com/p-60410380.html# chỉ ra giải pháp. Nhưng đó là tiếng Trung giản thể.

Tôi đã dịch ý chính của nó sang tiếng Anh ở đây.

chạy regedit; mở HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ DirectX Sau đó, bạn phải thay đổi hai mục sau: Mục 1: Tên: Phiên bản, Loại: REG_SZ, Giá trị phải là một số khá nhỏ để cài đặt thành công.

Mục 2: Tên: SDKVersion. Nhưng trong máy của bạn, tên có thể khác, ví dụ, nó có thể là ManagedDirectXVersion. Nhưng loại nên là REG_SZ. Loại: REG_SZ, Giá trị phải là một số khá nhỏ để cài đặt thành công.

Thực tế, bạn có thể tham khảo tệp DirectX.lgo để tìm số phiên bản chính xác.

Nó làm việc cho tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.