修正:D3D11.dllはWindowsで実行するように設計されていません

C:\ Windows \ SysWOW64 \ D3D11.dllはWindowsで実行するように設計されていないか、エラーが含まれていますというエラーは、通常、ユーザーがアプリケーションまたはゲームを開いたときに発生します。

D3D11.dllのファイルは、DirectX11ディストリビューションの一部であり、定期的にグラフィック処理の多くを必要とするゲームやアプリケーションで利用されています。

ほとんどのD3D11.dllエラーは、通常、ユーザーがDirectXソフトウェアコレクションを再インストールした後に解決されますが、この特定の問題は少し異なります。このエラーが発生したほとんどのユーザーは、再配布可能なコレクションを再インストールしても問題の解決に成功しなかったと報告しました。

警告:d3d11.dllバージョンをDLLダウンロードサイトのいわゆる「クリーンバージョン」に置き換えようとしないでください。そこでホストされているファイルの多くには、システムが将来のセキュリティ攻撃にさらされる悪意のあるコードが含まれています。このような状況では、推奨されるアプローチは公式チャネルを経由することです。

現在、「C:\ Windows \ SysWOW64 \ D3D11.dllがWindowsで実行するように設計されていないか、エラーが含まれている」と問題が発生している場合は、以下の修正で問題が解決する可能性があります。同じ状況にあったユーザーによって投稿された問題を解決するいくつかの実行可能な方法を特定することができました。状況を解決する修正が見つかるまで、順番に方法に従ってください。

方法1:SFCスキャンを実行する

技術的な問題に飛び込む前に、単純なSFCスキャンで問題が解決するかどうかを見てみましょう。一部のユーザーは、システムファイルチェッカーユーティリティを実行した後に問題が解決したと報告してい  ます。

注: システムファイルチェッカーは、ユーザーが破損したWindowsシステムファイルをスキャンして復元できるようにする、ローカルに保存されたユーティリティです。SFCユーティリティによるスキャンは、保護されたシステムファイル内の変更を探します。変更が見つかった場合、ユーティリティは破損/緩和されたオカレンスをローカルに保存された新しいコピーに置き換えます。

以下の手順に従って、システムファイルチェッカースキャンを実行し、「C:\ Windows \ SysWOW64 \ D3D11.dllがWindowsで実行するように設計されていないか、エラーが含まれている」問題を解決できるかどうかを確認します

  1. 左下隅にあるWindowsの[スタート]メニューにアクセスし、「cmd」を検索して、管理者特権のコマンドプロンプトを開きます。次に、コマンドプロンプトを右クリックし、[管理者として実行]を選択します

  2. 管理者特権のコマンドプロンプトで、「sfc / scannow」 入力し、Enterキーを押して、システムファイルチェッカースキャンを開始します

  3. スキャンが完了するのを待ちます。ハードドライブのサイズやその他のPCの仕様に応じて、このプロセスには20分弱または20分以上かかります。
  4. プロセスが完了したら、管理者特権でのコマンドプロンプトを閉じて、コンピューターを再起動します。
  5. C:\ Windows \ SysWOW64 \ D3D11.dllがWindowsで実行するように設計されていないか、エラーが含まれている」が次回の起動時に解決されているかどうかを確認します。それでも同じ問題に苦労している場合は、方法2に進んでください。

方法2:D3D11.dllファイルを再登録する

方法1の結果に関係なく、コンピューター上のすべての.DDLファイルを再登録して、「C:\ Windows \ SysWOW64 \ D3D11.dllがWindowsで実行するように設計されていないかまたはそれを解決できるかどうかを確認してみましょう。エラー」の問題が含まれています。一部のユーザーは、このプロセスの最後に問題が解決したと報告しています。

コンピュータに.DLLファイル(D3D11.dllを含む)を再登録するためのクイックガイドは次のとおりです。

  1.  (左下隅)のWindowsスタートメニューにアクセスし、「cmd」と入力します。次に、[コマンドプロンプト]を右クリックし、[管理者として実行]を選択して 、管理者 特権のコマンドプロンプトを開きます。

  2. 管理者特権のコマンドプロンプトで、次のコマンドを入力し、Enterキーを押します。

    (* .dll)の%dの場合は、ق32 -s%d

  3. プロセスが完了するのを待ちます。確認メッセージが表示されたら、管理者特権のコマンドプロンプトウィンドウを閉じて、PCを再起動します。
  4. 次回の起動時に、コンピューターを再起動し、「C:\ Windows \ SysWOW64 \ D3D11.dllがWindowsで実行するように設計されていないか、エラーが含まれています」というメッセージを表示していたアプリケーションを開き、上記の手順が解決したかどうかを確認します問題。

それでも同じエラーが発生する場合は、最後の方法に進んでください。

方法3:d3d11.dllファイルをローカルコピーに手動で置き換える

上記の両方の方法が無効であることが証明された場合は、より抜本的なアプローチを取りましょう。同じ問題に苦しんで一部のユーザーは、所有権の服用後に問題を解決するために管理している d3d11.dllファイルを からsysWowのフォルダと、その後から新鮮なコピーからそれを置き換えるwinsxsフォルダ。

注: 2つの異なるd3d11.dll ファイルがあることに注意してください 。1つはsysWOWフォルダーにあり、もう1つはsystem32にあります。以下の手順は、 sysWOWフォルダーにあるd3d11.dllファイルに対して実行されます。

警告:以下の手順は非常に技術的になり、正しく実行されないと、PCに追加の問題が発生する可能性があります。自分の能力に自信がある場合にのみ、次の手順を続行してください。

d3d11.dllファイルsysWOWから)の所有権を取得し、手動で削除してから、winsxsフォルダーのローカルコピーに置き換えるためのステップバイステップガイドを 次に 示します。

  1.  (左下隅)のWindowsスタートメニューにアクセスし、「cmd」と入力します。次に、[コマンドプロンプト]を右クリックし、[管理者として実行]を選択して 、管理者 特権のコマンドプロンプトを開きます。

  2. 次のコマンドを管理者特権のコマンドプロンプト内に貼り付け、Enterキー押してd3d11.dllファイルの所有権を取得し ます。takeown/ f C:\ Windows \ SysWOW64

    注: 32ビットアーキテクチャで実行している場合は、SysWow64フォルダーをSysWowに変更します

  3. ファイルの所有権を取得した後でも、適切な権限がないため、ファイルを削除することはできません。それらを取得するには、昇格したコマンドプロンプト内でcaclsコマンドを実行して、完全に制御できるようにする必要があります。これを行うには、次のコマンドを管理者特権のコマンドプロンプト内に貼り付けて、Enterキーを押します。

    cacls C:\ Windows \ System32 \ en-US \ winload.exe.mui / G * appuals *:F

    注: * appuals *はユーザー名の単なるプレースホルダーであることに注意してください。このコマンドを機能させるには、独自のユーザー名に置き換える必要があります。

  4. よろしいですか?」で プロンプトが表示されたら、文字「Y」を入力して、もう一度Enterキーを押します。この時点で、昇格したコマンドプロンプトを安全に閉じることができます。

  5. 一度ステップ4が完了すると、あなたは削除することができるようになります d3d11.dllの 従来のファイルを。これを行う最も簡単な方法は、C:\ Windows \ SysWOW64に移動し 、d3d11.dll ファイルを検索して 削除することです。

  6. 次に、C:\ Windows \ WinSxS \ wow64_microsoft-windows-directx-direct3d11_31bf3856ad364e35_10.0.16299.248_none_079cb6546cd25135に移動し 、そこからクリーンなd3d11.dll ファイルをコピーし ます。
  7. 注:この場所でd3d11.dllが見つからない場合は、右上隅の検索バーを使用してd3d11.dllを検索してください。 検索機能で複数回検出された場合は、日付が最も遅いものをコピーしてください。
  8. 最後に、以前にコピーしたd3d11.dll ファイルを SysWow(またはSysWOW64) に貼り付けて 、コンピューターを再起動します。「C:\ Windows \ SysWOW64 \ D3D11.dllがWindowsで実行するように設計されていないか、エラーが含まれている」問題が次回の起動時に修正されるかどうかを確認します