web-dev-qa-db-ja.com

DirectX SDK(2010年6月)インストールの問題:エラーコードS1023

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

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

エラーコード:S1023

まあ、私はすべての開いているプログラムを閉じて再インストールしようとしましたが、同じエラーが発生します。エラーコードS1023とは何ですか? Googlingを試しましたが、対処方法について多くの異なる応答が見つかりました。どうすればよいかわかりません。

C:\Windows\Logsのログファイルを調べてみました。 DirectX.logDirectX_SDK.logの2つのログファイルがあります。私は、いかなる種類の「エラー」または「失敗」の顕著な兆候も見ません。

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

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

誰も助けてくれますか? Vista(x64)を実行しています。

174
James

私は同じ問題を抱えていましたが、私にとっては、vc2010 redist x86があまりにも新しいためでした。

一時フォルダー(C:\ Users \\ AppData\Local\Temp)で最新の名前のファイルを確認します

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

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

インストールブロッカー:

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

最終結果:エラーコード(0x000013EC)でインストールが失敗しました。「StopBlockがヒットしたか、システム>要件が満たされていません。」 (経過時間:0 00:00:00)。

[コントロールパネル]> [プログラムと機能]に移動し、すべての

Microsoft Visual C++ 2010 x86/x64再配布可能-10.0(30319を超える数)

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

268
Ugo Robain

同じ問題がすでに2回発生していますが、見つけた最も簡単で簡潔なソリューションは here (MSDNブログ-> Games for WindowsおよびDirectX SDK)にあります。ただし、そのページがダウンした場合に備えて、次のメソッドを使用します。

  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システムでは、x86バージョンとx64バージョンの両方のC++ REDISTをインストールする必要があります。 利用可能な現在のバージョン をインストールするようにしてください。この時点では、セキュリティ修正が適用されたKB 2565063です。

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

File Checksum Integrity Verifier:もちろん、これは実際には破損していないDirectX SDKセットアップパッケージのコピーがあることを前提としています。これを実行することを検証する最良の方法

fciv -sha1 DXSDK_Jun10.exe

そしてあなたが得ることを確認してください

8fe98c00fde0f524760bb9021f438bd7d9304a69 dxsdk_jun10.exe
82
gregoltsov

Microsoftからの公式の回答は次のとおりです。 http://blogs.msdn.com/b/chuckw/archive/2011/12/09/known-issue-directx-sdk-june-2010-setup-and- the-s1023-error.aspx

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

  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システムでは、x86バージョンとx64バージョンの両方のC++ REDISTをインストールする必要があります。利用可能な最新バージョンをインストールするようにしてください。この時点でセキュリティ修正が適用されたKB2565063です。

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

21
Carl

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

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

  1. Regeditを開始
  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. 利益!
2
MattiasF

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

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

2

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

1
Mr.Lyn

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

次のWebサイト http://www.docin.com/p-60410380.html# ソリューションを指摘しています。しかし、それは簡体字中国語です。

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

regeditを実行します。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectXを開きます。次に、次の2つの項目を変更する必要があります。アイテム1:名前:バージョン、タイプ:REG_SZ.

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

実際、DirectX.lgoファイルを参照して正確なバージョン番号を見つけることができます。

わたしにはできる。

0
Yuncy