IT之家学院:APPX格式到底是什么

  • 时间:
  • 浏览:0
  • 来源:1分6合-1分6合平台_1分6合网投平台

感谢IT之家外国网友视频视频yinyue3000的原创投稿

简单来说,APPX格式的文件要是 ZIP换了个扩展名,把APPX文件的扩展名改成zip就能打开了。

APPX格式分为四种 :

第四种 ,扩展名为.appx;

第二种,扩展名为.appxbundle;

第四种 ,扩展名为.appxsym;

第四种 ,扩展名为.appxupload。

第四种 APPX是意味着着着在某些人看来之所以能体现它是“UWP”的安装包,是意味着着着它的安装包并完整性都是通用的,在ARM、x86、x64设备上还要不同的安装包,之所以能八个 安装包走遍天下(基于JavaScript开发的UWP除外,老的Windows 8应用除外)。

第二种APPX确实要是 将同一应用的第四种 APPX打包了起来,将ARM、x86、x64等平台还要的APPX用ZIP文件倒入了同时,在ARM设备上安装就提取后面 ARM的第一类APPX来安装,x86就提取x86。你没看错,要是 这麼 粗暴的做法,实现了“伪”安装包通用。

第四种 和第四种 完整性都是开发者还要接触到的,平常见不到,第四种 是UWP符号文件,第四种 是未经.Net Native处置的上传文件。开发者向商店上传应用用的要是 第四种 文件,实际上要是 将第二种和第四种 文件通过ZIP压缩倒入了同时。

现在你们应该清楚了,第二、三、四种 APPX完整性都是用来打包第四种 APPX的,这麼 第四种 APPX后面 是什么呢?

第四种 APPX又分四种

1、依赖包;

2、资源包;

3、程序运行运行池池包。

▲八个 典型的依赖包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应用除外。