▲一个典型的依赖包APPX
其中所有的.winmd .dll文件是供其它程序使用的库。
CodeIntegrity.cat文件是包的数字签名,保证appx文件不被篡改。
AppxBlockMap.xml文件保存了包中所有文件的名称,校验值和文件大小。
AppxManifest.xml文件是包清单文件,它保存了这个包的基本属性,比如包的名称,发布者等。
[Content_Types].xml文件保存了所有文件的Content Type。
AppxSignature.p7x同样是数字签名。
剩下两个文件是logo.png和resources.pri,这两个文件是这个包特有的,就不详细说明了。logo.png自然是这个包的图标。resources.pri是这个dll的资源文件。
▼资源包
没什么可说的,和依赖包的文件分工差不多,没介绍到的都是每个包自己独有的地方。
▼最重要的应用程序包
各种dll、exe、png等。
现在大家应该都清楚APPX是个什么东西了,它实际上就是带数字签名的压缩包,把安装目录打包起来而已。
可能有人会疑惑,难道微软的UWP平台实现的所谓跨平台就是这么一个简单的东西吗?不就打包了一下吗?
实际上UWP平台的通用并不是体现在安装包上的通用,UWP构建了一整套可以在各种Windows平台上使用的通用而现代的跨语言API,再加上良好的文档和应用商店体系。实现了开发者的一份代码几乎完全不用改动,只用在生成安装包的时候勾选几个选项就可以实现的跨平台。
如下图,基本只要勾选就能实现的跨平台。
注1:基于JavaScript开发的uwp除外,老的Windows 8应用除外。
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。