183

DirectX SDK のインストールに問題があるようです。インストール中はすべて順調に進んでいるように見えますが、最後に次のメッセージが表示されます。

セットアップに失敗しました。再頒布可能パッケージのインストール中にエラーが発生しました。開いているすべてのプログラムを閉じて、もう一度セットアップを実行してください。問題が解決しない場合は、DirectX 開発者サポートに連絡してください。

エラーコード: S1023

さて、開いているすべてのプログラムを閉じて再度インストールしようとしましたが、同じエラーが発生します。エラーコードとはS1023グーグルを試してみましたが、対処方法についてさまざまな回答が見つかり、どうすればよいかわかりません。

のログ ファイルを調べてみましたC:\Windows\Logs。2 つのログ ファイルDirectX.logDirectX_SDK.log. 「エラー」や「失敗」の顕著な兆候は見られません。

実際、DirectX.log の最後の行は次のとおりです。

11/04/10 18:36:27: dsetup32: インストールは値 0 で終了しました = インストールは成功しました

誰でも助けてもらえますか?Vista (x64) を実行しています。

4

7 に答える 7

276

私は同じ問題を抱えていましたが、私にとっては、vc2010 redist x86 が最近すぎたことが原因でした。

一時フォルダー (C:\Users\\AppData\Local\Temp) で、名前が付けられた最新のファイルを確認します。

Microsoft Visual C++ 2010 x64 再頒布可能 Setup_20110608_xxx.html ##

次のエラーがあるかどうかを確認します

インストールの阻害要因:

Microsoft Visual C++ 2010 Redistributable の新しいバージョンがマシンで検出されました。

最終結果: インストールは次のエラー コードで失敗しました: (0x000013EC)、"A StopBlock was hit or a System >Requirement was not met."。(経過時間: 0 00:00:00)。

次に、[コントロール パネル] > [プログラムと機能] に移動し、すべてをアンインストールします。

Microsoft Visual C++ 2010 x86/x64 再頒布可能 - 10.0.(30319 以上の数値)

DXSDK のインストールが正常に完了したら、Windows Update を実行するだけで、再配布可能ファイルが最新バージョンに更新されます。

于 2011-06-08T19:52:46.770 に答える
87

私はすでに2回同じ問題を抱えており、私が見つけた最も簡単で簡潔な解決策はここにあります(MSDNブログ->Windows用ゲームとDirectXSDK)。ただし、そのページがダウンした場合に備えて、次の方法があります。

  1. Visual C ++ 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}
    
  2. DirectX SDKをインストールします(2010年6月)

  3. Visual C ++ 2010再頒布可能パッケージバージョン10.0.40219(Service Pack 1)を再インストールします。x64システムでは、C++REDISTのx86バージョンとx64バージョンの両方をインストールする必要があります。利用可能な最新バージョンを必ずインストールしてください。この時点では、セキュリティ修正が加えられたKB2565063です。

注:この問題は、VS 2005 / VS 2008 CRT REDISTを展開し、VS 2010CRTREDISTを展開しない以前のバージョンのDirectXSDKには影響しません。これらのパッケージはVC++CRTのどのバージョンも展開しないため、この問題はDirectXエンドユーザーランタイムWebまたはスタンドアロンインストーラーには影響しません。

ファイルチェックサム整合性ベリファイア:これはもちろん、DirectXSDKセットアップパッケージの破損していないコピーが実際にあることを前提としています。これを検証して実行するための最良の方法

fciv -sha1 DXSDK_Jun10.exe

取得することを確認します

8fe98c00fde0f524760bb9021f438bd7d9304a69 dxsdk_jun10.exe
于 2012-02-22T19:51:24.103 に答える
22

Microsoft からの公式の回答は次のとおりです。エラー.aspx

クリックスルーしたくない場合の要約:

  1. システムから Visual C++ 2010 再頒布可能パッケージ バージョン 10.0.40219 (Service Pack 1) を削除します (該当する場合は x86 と x64 の両方)。これは、管理者権限を持つコマンドラインから簡単に実行できます。

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

    MsiExec.exe /パッシブ /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}

  2. DirectX SDK をインストールする (2010 年 6 月)

  3. Visual C++ 2010 再頒布可能パッケージ バージョン 10.0.40219 (Service Pack 1) を再インストールします。x64 システムでは、C++ REDIST の x86 バージョンと x64 バージョンの両方をインストールする必要があります。利用可能な最新バージョンを必ずインストールしてください。この時点では、KB2565063 にセキュリティ修正が適用されています。

Windows SDK: Windows SDK 7.1 には、 KB 2717426に記載されている問題とまったく同じ問題があります。

于 2012-10-17T20:46:12.820 に答える
2

プログラムの追加または削除のコントロール パネルで Microsoft Visual C++ 2010 x86/x64 Redistributable – 10.0.xxxxx を見つけます (xxxxx > 30319 の場合は削除します)。

私はこれを言いたかっただけです(私はまた、コンピュータ - > C: - >プロパティ - >ディスククリーンアップで一時フォルダを空にしました)、DirectX June 2010 SDKのインストールを失敗なく行いました.Vista32bitを持っています。リンさんありがとう!:)

于 2011-12-24T16:09:49.287 に答える
1

xxxxx> 30319でプログラムを削除する場合は、プログラムの追加または削除のコントロールパネルでMicrosoft Visual C ++ 2010 x86 / x64再頒布可能パッケージ–10.0.xxxxxを検索します。

于 2011-11-05T10:59:00.067 に答える
1

私のWin7-64ビットマシンでアンインストールしすぎた後、私もここで立ち往生しました。OS を再インストールしたくなかったので、以下のレジストリ ハッキングを除いて、どのトリックも機能しませんでした。このトリックのほとんどは、古い pchelpforum ポートで見つけましたが、64 ビット インストールに適応させる必要がありました。

(32 ビットの修復の場合、おそらく Wow6432Node パスをスキップします)

  1. レジストリ編集を開始
  2. HKEY_LOCAL_MACHINE -> SOFTWARE -> Wow6432Node -> Microsoft -> DirectX に移動します。
  3. この DirectX フォルダーが存在しない場合は、作成します。
  4. すでにここにある場合は、空であることを確認してください。
  5. 右側の空のウィンドウを右クリックして、このデータを追加します (おそらく、少なくともデフォルトの文字列値がここにあるはずです。そのままにしておきます)。

    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. 最新の DXSDK インストーラーを使用して再インストールします。ランタイムのみのオプションも機能する可能性がありますが、テストしていません。

  7. 利益!
于 2011-09-06T00:09:24.107 に答える
0

私もこの問題に遭遇しました。そして、私はXP SP3で実行しています。

次の Web サイトhttp://www.docin.com/p-60410380.html# が解決策を示しています。でも簡体字中国語です。

ここでその主なアイデアを英語に翻訳しました。

regedit を実行します。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX を開きます。次の 2 つの項目を変更する必要があります。

項目 2: 名前: SDKVersion。ただし、お使いのマシンでは名前が異なる場合があります。たとえば、ManagedDirectXVersion の場合があります。ただし、型は REG_SZ である必要があります。タイプ:REG_SZ。インストールを成功させるには、値をかなり小さくする必要があります。

実際、DirectX.lgo ファイルを参照して、正確なバージョン番号を確認できます。

わたしにはできる。

于 2010-12-08T02:12:06.347 に答える