Windows.winmd???
ってなんなのか?フォルダ分けされて同じようなファイルがたくさんあるが、どう違って、どれを使えばよいのか?
UnionMetadataの直下のWindows.winmdは、VisualStudio2017のインストール時にはいるっぽい。VS2019を入れた時には入らないっぽい。
→つまり、今後はUnionMetadata直下のwinmdは使わず、Facadeの中のを使えばよいと思われる。
winmdがなにものか??が書いてる。
https://www.atmarkit.co.jp/ait/articles/1304/26/news058_2.html
追記
下記サイトによると、やはり、Windows 10 SDKをインストールすると、C:\Program Files (x86)\Windows Kits\10\
の中にできるらしい。
で、10.0.10240 ~10.0.15063.468までは、上記フォルダの直下にwindows.winmdができていたが、10.0.16299.91以降は、C:\Program Files (x86)\Windows Kits\10\
の中にフォルダ分けされてできるようになったらしい。
新しいSDKのを使いたければ、そのフォルダの中の、バージョンフォルダの中のwinmdを参照すればよいっぽい。
というのを考えると、上で書いた
UnionMetadataの直下のWindows.winmdは、VisualStudio2017のインストール時にはいるっぽい。VS2019を入れた時には入らないっぽい。
は、VS2017を入れたら入る、というわけではなく、
VS2017をインストールして、一緒にWindows 10 SDKの10.0.15063.468が入ったときに、`C:\Program Files (x86)\Windows Kits\10\UnionMetadata\Windows.winmd`も入った
ものだと思われる。
だから、VS2017を入れなくても、Windows 10 SDKの10.0.15063.468を入れればこれも入るのではと思われる。(すみません、未確認)
SDKのダウンロードはこちら
10.0.15063.468をアンインストール、インストールして、winmdがどうなるか試した
すでにC:\Program Files (x86)\Windows Kits\10\UnionMetadata
の直下にWindows.winmdがある私のPCから、上のsdkのページから10.0.15063.468のインストーラーを落としてきて、
- いっぺんアンインストールして(アンインストールしてもWindows.winmdは消えなかったので手動で消す)
- 再度インストールする
をしてみた。結果、
before
after
で、WIndows.winmdが入った。
少なくとも、10.0.15063.468をインストールしたら、その場所にWIndows.winmdが入ることは間違いなさそう。
さらに試しに、10.0.16299.0を入れてみたら、C:\Program Files (x86)\Windows Kits\10\UnionMetadata
の直下にWindows.winmd はインストールされなかった。
確かに、16299以降は、各バージョンフォルダ以下にwinmdが配置される形になってそう。