Windows Phone 7 設定檔WMAppmanifest.xml的介紹

來源:互聯網
上載者:User

WMappManifest.xml 這個檔案是記錄了應用程式的相關屬性描述,以及定義應用程式的功能性;如果您開啟這個檔案來看,會大致像下面這樣的內容(筆者僅節錄部分內容)
<?xml version="1.0" encoding="utf-8"?>

<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.0">
  <App xmlns="" ProductID="{feff9099-9381-47fc-a91c-f64afe941b60}" Title="InputScopeDemo" RuntimeType="Silverlight" Version="1.0.0.0" Genre="apps.normal"

Author="InputScopeDemo author " Description="Sample description" Publisher="InputScopeDemo">
    <IconPath IsRelative="true" IsResource="false">ApplicationIcon.png</IconPath>
    <Capabilities>
      <Capability Name="ID_CAP_GAMERSERVICES"/>
      <Capability Name="ID_CAP_IDENTITY_DEVICE"/>
      <Capability Name="ID_CAP_IDENTITY_USER"/>
      <Capability Name="ID_CAP_LOCATION"/>
      <Capability Name="ID_CAP_MEDIALIB"/>
      <Capability Name="ID_CAP_MICROPHONE"/>
      <Capability Name="ID_CAP_NETWORKING"/>
      <Capability Name="ID_CAP_PHONEDIALER"/>
      <Capability Name="ID_CAP_PUSH_NOTIFICATION"/>
      <Capability Name="ID_CAP_SENSORS"/>
      <Capability Name="ID_CAP_WEBBROWSERCOMPONENT"/>
相信您也可以概略的看出這個檔案的用途,在一開始(App 標籤的部分) 是專案相關的屬性,相關的說明如下
• ProductID:代表應用程式的GUID 字串列表
• RuntimeType:設定應用程式是Silverlight 或是XNA 的類
• Title:專案的預設名稱,這裡的文字也會顯示在應用程式清單
• 型
• Version:應用程式的版本編號
• Genre:當應用程式為Silverlight 時會為apps.normal,apps.game 則為XNA
• Author:作者名稱
• Description:應用程式的描述 (說明)
• Publisher:這個值預設會是專案的名稱,當您的應用程式有使用到Push 的相關功能,這個值是一定要有的
 
接下來是<Capabilities> 相關的區塊,在這個區塊中則是描述了應用能夠使用的功能性,例如能不能使用網路的功能或是存取媒體櫃(Media library) 的內容;在一般的情形下,

我們是不需要去修改到這個部分的,假設當你移除了某些功能,例如說移除了WebBrowser 的部分
<Capability Name="ID_CAP_WEBBROWSERCOMPONENT" />
那麼當你在程式碼中有使用到WebBrowser 相關的功能時,程式便會出錯了,而unhandle exception 在Silverlight for Windows Phone 中是會直接關閉應用程式的。
再往下看會看到Task的標籤,一般來說會像是下面這樣
<Tasks>
  <DefaultTask Name ="_default" NavigationPage="MainPage.xaml"/>
</Tasks>
這個是應用程式內部使用的,一般來說也不會去修改到,不過可以留意一下NavigationPage 的部分,假設你的起始頁面(第一個顯示的Page) 名稱不是MainPage 的話,可以在這邊做對應的修改。
再往下是 Token 的部分,例如下面
<Tokens>
  <PrimaryToken TokenID="TestToken" TaskName="_default">
    <TemplateType5>
      <BackgroundImageURI IsRelative="true" IsResource="false">Background.png</BackgroundImageURI>
      <Count>0</Count>
      <Title>Test</Title>
    </TemplateType5>
  </PrimaryToken>
</Tokens>
這邊是設定當你的應用程式加到Tile (也就是首頁的地方) 之後相關的設定;要特別注意TaskName 這個地方的設定是在Tile點下你的應用程式之後,會去啟動應用程式的相關設定,跟上面提到<Tasks> 中Name 的屬性是有相對應的關係的。
BackgroundImageURI 是當你的應用程式錨定到首頁(Pin to Start) 之後的背景圖案,用下面這張圖來看會比較清楚


 
而 <Count> 的標籤是做什麼用途的呢?也直接來看一的效果,下面是Count 設定為0 跟Count 設定為5 時的分別


  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.