WMAppManifest.xml文件起到一个全局清单配置的作用。无论是在Windows Phone 7项目工程还是XAP文件中都可以找到WMAppManifest.xml。
一个简单的例子
<?xml version="1.0" encoding="utf-8"?>
<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.1">
<App xmlns="" ProductID="{4b5312b6-951f-4dd2-973a-fa5ed9db2d7d}" Title="author" RuntimeType="Silverlight" Version="1.0.0.0" Genre="apps.normal" Author="author" Description="Sample description" Publisher="author">
<IconPath IsRelative="true" IsResource="false">ApplicationIcon.png</IconPath>
<Capabilities>
<Capability Name="ID_CAP_NETWORKING" />
<Capability Name="ID_CAP_MEDIALIB" />
<Capability Name="ID_CAP_INTEROPSERVICES" />
</Capabilities>
<Tasks>
<DefaultTask Name="_default" NavigationPage="MainPage.xaml" />
</Tasks>
<Tokens>
<PrimaryToken TokenID="ApplicationToken" TaskName="_default">
<TemplateType5>
<BackgroundImageURI IsRelative="true" IsResource="false">Background.png</BackgroundImageURI>
<Count>0</Count>
<Title>Application</Title>
</TemplateType5>
</PrimaryToken>
</Tokens>
<Extensions>
<Extension ExtensionName=Application_Hub" ConsumerID="{5B04B555-123B-4AA0-AAF8-1234FFEA1234}" TaskID="_default" />
</Extensions>
</App>
</Deployment>
1. 每一个标准的WMAppManifest.xml文件根节点为Deployment,其中AppPlatformVersion属性为该应用设计的目标SDK版本,比如上面的为7.1代表是运行于至少在Windows Phone 7 Mango固件上的。
2. 对于App中的众多属性,主要有ProductID为当前应用的GUID,Title为该应用的标题,Genre为类型一般为普通的应用或XBox游戏,Author为作者,Description简明描述和Publisher发布者构成。
3. IconPath为该应用的图标,一般为根目录下的ApplicationIcon.png,当然也可以换为其他路径,或者以Resource的方式编译到dll中去。
4. Capabilities节点中包含了该应用涉及的操作权限,默认工程会包含当前WP7 SDK中的所有权限,发布时需要取消无用的权限。权限应保持最小.未声明的使用权限会抛出“UnauthorizedAccessException“异常
5. Tasks中的NavigationPage为该应用的主入口页面XAML文件的位置,比如这里为默认的MainPage.xaml。
6. Tokens中的子元素BackgroundImageURI一般保存着该应用的背景图片,比如默认的为Background.png,当然也可以编译到dll中去。Tokens标签用来设置程序添加到主页面Tile时的瓷片的显示信息.count标签的作用类似未读短信数目