参考网站:
https://the-x.cn/file/Extension/PRI.aspx
https://docs.microsoft.com/en-us/uwp/winrt-cref/winmd-files
https://docs.microsoft.com/en-us/windows/uwp/winrt-components/walkthrough-creating-a-simple-windows-runtime-component-and-calling-it-from-javascript
.pri
.PRI 文件是Microsoft Visual Studio在构建通用Windows平台(UWP)应用程序期间创建的包资源索引文件。它包含用于本地化不同语言和上下文的应用程序用户界面的字符串,以及指向应用程序包中包含的资源的文件路径的索引。.PRI 文件以编译后的二进制格式保存。
最初是由微软为开发Windows 8应用程序而引入的,但随后的版本(包括8.1和10)也使用这些文件。.PRI 文件是从.RESW 源文件编译而来的,该源文件作为开发项目的一部分包括在内。该文件是在构建时创建的,用于存储与开发人员的应用程序打包在一起的资源的索引。通常,应用程序包中的每种语言都有一个.PRI 。运行应用程序时,系统会引用.PRI 文件中的索引以加载必要的资源。
可以使用makepri dump命令将文件写回纯文本。MakePRI.exe程序包含在Microsoft软件开发工具包中。
C:Program Files (x86)Windows Kits10in10.0.15063.0x64>makepri.exe dump /if aaa.pri /of aaa
.winmd
WinMD 文件使用与 ECMA-335 规范定义的公共语言运行时 (CLR) 程序集相同的物理文件格式。但是,虽然物理文件格式相同,但 WinMD 文件和 CLR 程序集的有效数据组合规则不同。本文档列出了 WinMD 文件和 CLR 程序集之间的差异。
系统提供的 WinMD 文件是纯元数据。第三方 WinMD 文件可能包含代码。特别是,托管 WinMD 文件包括 Microsoft 中间语言 (MSIL) 代码,就像传统的 CLR 程序集一样。
每个 WinMD 文件都包含零个或多个 WinRT 类型的定义。空的 WinMD 文件在技术上是有效的。
对 WinMD 中列出的 PEKind 或机器体系结构没有特定的 WinRT 限制。
WinMD 版本字符串必须包含“Windows Runtime 1.2”。
该文件内容可以用ILSpy查看(https://github.com/icsharpcode/ILSpy/releases)