LoginSignup

This article is a Private article. Only a writer and users who know the URL can access it.
Please change open range to public in publish setting if you want to share this article with other users.

Windows.winmdってなんなのか?

Last updated at Posted at 2021-04-01

Windows.winmd???

ってなんなのか?フォルダ分けされて同じようなファイルがたくさんあるが、どう違って、どれを使えばよいのか?
image.png
UnionMetadataの直下のWindows.winmdは、VisualStudio2017のインストール時にはいるっぽい。VS2019を入れた時には入らないっぽい。
→つまり、今後はUnionMetadata直下のwinmdは使わず、Facadeの中のを使えばよいと思われる。

winmdがなにものか??が書いてる。
https://www.atmarkit.co.jp/ait/articles/1304/26/news058_2.html
image.png

追記

下記サイトによると、やはり、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

image.png

after

image.png

で、WIndows.winmdが入った。
少なくとも、10.0.15063.468をインストールしたら、その場所にWIndows.winmdが入ることは間違いなさそう。

さらに試しに、10.0.16299.0を入れてみたら、C:\Program Files (x86)\Windows Kits\10\UnionMetadataの直下にWindows.winmd はインストールされなかった。
確かに、16299以降は、各バージョンフォルダ以下にwinmdが配置される形になってそう。

image.png

0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up