在创建AppPackage的时候,是按照下面的顺序的:
- MSBuild从XAML生成源代码,比如App.g.i.cs和MainPage.g.i.cs。
- C#编译器(csc.exe)编译源代码,并动态生成源代码,同时生成托管exe文件。生成商店应用需要用/target:appcontainerexe编译选项,默认情况下,是/platform:anycpu32bit。
- 还需要引用的外部文件,比如图片视频等,复制到和exe相同的文件夹下。XAML文件会被编译进二进制,扩展名是.xbf。
- 字符串资源和其他资源文件,通过一个叫做MakePRI.exe的工具创建成资源包索引(.pri)文件。参考http://msdn.microsoft.com/en-us/library/windows/apps/
jj552947.aspx - AppxManifest.xml就是Package.appxmanifest文件
- MakeAppx.exe创建未签名的.appx包。包含了所有产出的文件。也就是一个zip包。不能超过10万个文件,也不能超过8G。
- 最后,SignTool.exe签名此.appx文件。