附加套件結構描述 XML 參考
更新:2007 年 11 月
附加套件是由 RemoteAgent 和 DownloadPackage 用來將檔案複製到裝置,並選擇性地啟動可執行檔。如需一般資訊,請參閱附加套件的概觀。請使用下列範例做為撰寫附加套件的參考。
程式碼
<?xml version="1.0" standalone="no"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<ADDONCONTAINER>
<ADDON>
<PACKAGECONTAINER>
<PACKAGE ID="F85E57BA-5AE9-4FF7-8433-6AB7D991D033" NAME="Example">
<PROPERTYCONTAINER />
<PACKAGETYPECONTAINER>
<PACKAGETYPE Name="ARMV4I" ID="ARMV4I" Protected="True">
<PROPERTYCONTAINER>
<PROPERTY ID="RemotePath" Protected="True">%CSIDL_WINDOWS%</PROPERTY>
<PROPERTY ID="RootPath" Protected="True"> %CSIDL_PROGRAM_FILES% </PROPERTY>
<PROPERTY ID="CommandLine" Protected="True">/ServiceIds:F85E57BA-5AE9-4FF7-8433-6AB7D991D033</PROPERTY>
<PROPERTY ID="Host" Protected="True">Trial1.exe</PROPERTY>
</PROPERTYCONTAINER>
<FILECONTAINER>
<FILE ID="Trial1.exe" />
<FILE ID="Trial2.exe" />
</FILECONTAINER>
</PACKAGETYPE>
</PACKAGETYPECONTAINER>
</PACKAGE>
</PACKAGECONTAINER>
</ADDON>
</ADDONCONTAINER>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="ISO-8859-1"?>
備註
本範例會建立名為 Example 的附加套件。下表說明上一個範例中的每個項目。
標記 |
說明 |
||
---|---|---|---|
<ADDONCONATINER> |
包含一個 AddOn 標記。 |
||
<ADDON> |
包含一個 PackageContainer 標記。 |
||
<PACKAGECONTAINER> |
包含一個或多個套件。 |
||
<PACKAGE ID="F85E57BA-5AE9-4FF7-8433-6AB7D991D033" NAME="Example"> |
定義套件並指定套件的名稱和 ID,這個 ID 是全域唯一識別項 (GUID)。 |
||
<PACKAGETYPECONTAINER> |
包含一個或多個套件類型,每個套件類型都會指定裝置應用程式可以在其上執行的不同 CPU 架構。 |
||
<PACKAGETYPECONTAINER> PACKAGETYPE Name="ARMV4I" ID="ARMV4I" Protected="True"> |
定義套件類型並指定此套件類型支援的處理器類型。下列是有效的處理器類型:
|
||
<PROPERTY ID="RemotePath" Protected="True">%CSIDL_WINDOWS%</PROPERTY> |
指定下列任何一個屬性 (Property):
|
||
<FILECONTAINER> |
包含一個或多個檔案標記。 |
||
<FILE ID="Trial1.exe" /> |
指定要部署的檔案。ID 屬性 (Attribute) 表示檔案名稱。檔案會從桌上型電腦的 RootPath 資料夾部署至裝置的 RemotePath 資料夾。 |
當您使用 Start 或 DownloadPackage 部署套件時,智慧型裝置連接 API 會將 trial1.exe 和 trial2.exe 從桌上型電腦的 Program Files 資料夾複製到裝置的 Windows 資料夾。接著,它會在裝置上執行 trial1.exe /ServiceIds:F85E57BA-5AE9-4FF7-8433-6AB7D991D033。