@daobanana10

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

visual studioがバグりました

解決したいこと

visual studio が
ヘッダファイルを読み込まない
またヘッダファイルを作りません
(C:\Program Files (x86)\Windows Kitsを作らない)

発生している問題・エラー

ソース ファイルを開けません "windows.h"

該当するソースコード

#include <windows.h>

自分で試したこと

修復
再インストール(インストーラーも含む)
関係するファイルを消して再インストール
C:\Program Files (x86)\Microsoft Visual Studio\Installerにある
InstallCleanup.exeで消してから再インストール

C:\Program Files (x86)\Windows Kitsが正常な状態で
テンプレートプロジェクトを作ってもダメでした

sdk単体でダウンロードしようとしても
sdkを消してから実行してください
と怒られました()
レジストリに残っていた関係するファイルも消してみましたが
ダメでした

いつ壊れたか

wasapiを使おうとしたときに壊れたと思います
直接の原因がそれなのかはわかりませんが
それ以外に思い当たる操作はなかったです

絶対治る!!
とかじゃなくてもいいので解決策やヒントがあればお願いします!
(土下座)

0 likes

@takoyaki_1208(1)
返信方法がわからなかったのでこれで代用します(??)

VSとはVScodeのことでしょうか
VScodeはわかりにくくてやめた覚えがあるのでできれば
visual studio 2022で解決したいです
(VScodeはわかりにくいっていうかできなかった)

協力してくださりありがとうございます!

0Like

以下のどれかなんじゃないかなと思います。

  • プロジェクトで指定しているWindows SDKのバージョンが間違っている
  • インクルードディレクトリが欠けている
  • ファイル欠損

ソリューションファイル右クリックでプロパティを開いてもらって全般からWindows SDKのバージョンはどうなっていますか?

スクリーンショット 2026-03-23 161714.png

VC++ ディレクトリ > インクルードディレクトリの中身で評価された値に出てくるWindows Kitsのパスのフォルダは正常に存在してますか?フォルダがあっても中身が消えてたりしないでしょうか?

スクリーンショット 2026-03-23 162408.png

特にumフォルダ内のWindows.hがなくなってたりすると同じようになるっぽいです。

1Like

@abiiii
プロジェクトで指定しているsdkバージョンが間違っているということはなかったです
バージョンを直す
もとからあってる
場合でも駄目でした
windows kitsがある状態でも駄目でした

あと

・修復
・再インストール(インストーラーも含む)
・関係するファイルを消して再インストール(レジストリも含む)
・C:\Program Files (x86)\Microsoft Visual Studio\Installerにある
InstallCleanup.exeでアンインストールして再インストール

これらをしてもwindows kitsのフォルダが作られなくなりました
windows sdk単体でインストールしようとしても
アンインストールしてからインストールしてください
といわれました

windows kitsが正常な状態
バージョンも正常

でも治ることはなかったです
この状態でvisual studio側で用意されているテンプレートを使っても
治ることはなかったです

協力ありがとうございます!!

あぁあとwindows.hだけじゃなくてC言語のヘッダファイル
多分全部消えてます....
(多分っていうかwindows kits\10\includeがなかった)

0Like

Visual Studioがおかしいのと、Windows SDKがおかしいのは別問題のように思えるので、原因を切り分けましょう。また私はCについて詳しくないので、SDKのみに留めます。

相当するWindows SDKをDL、winsdksetup.exeを得て、管理者権限でコマンドプロンプトを起動し、winsdksetup.exe /repairで修復できるはずです。修復でも無理ならwinsdksetup.exe /uninstall /forcerestartでパージ&再起動でしょうか(完了後に再起動してくると思います)。


というよりインストーラーログ(恐らく%TEMP%\WindowsSDKかな?)を提示された方が良いかもしれません。

1Like

C/C++については専門外なので詳しい方におまかせします。以降は適当な事を書きます。

  • プロジェクトに適切なインクルードが渡されてない
  • VS環境変数WindowsSdkDirが狂っているか

MSBuild内でWindowsSdkDirが使われているのは知っていますが、VSがインクルードパスに$(WindowsSdkDir)を含ませているかどうかは解りません。

プロジェクトファイルのParameterGroup要素に子要素<WindowsSdkDir>C:\Program Files (x86)\Windows Kits\10</WindowsSdkDir>を足してどうなるかですかね。

0Like

Your answer might help someone💌