行動裝置的預先安裝應用程式
將預先安裝的應用程式新增至行動裝置映射
建立預先安裝應用程式的程式與標準應用程式的程式類似。 在Windows 10開發人員中心,開發人員會提交您想要在Windows 10 行動裝置版映射上預先安裝的應用程式。 提交應用程式之後,您可以要求預先安裝套件、下載套件,並將其新增至映射,如本主題所述。
若要新增可預先安裝的應用程式,您必須執行下列動作:
- 要求預先安裝套件
- 建立預先安裝應用程式的 .provxml
- 使用自訂回應檔案將應用程式新增至映射
- 建立映像
要求預先安裝套件
已將應用程式新增至開發人員中心的開發人員可以為其要求預先安裝套件。 然後,他們可以直接將預先安裝套件提供給他們正在使用的 OEM。 如果您是 OEM 將此應用程式新增至 OS 映射,您會要求應用程式的開發人員下載應用程式套件,然後提供下載的 zip 檔案。 您無法直接存取其開發人員帳戶。 一旦您擁有預先安裝套件,您就可以繼續進行其餘步驟。 如需開發人員如何為 OEM 產生預先安裝套件的詳細資訊,請參閱 為 OEM 產生預先安裝套件。
建立預先安裝應用程式的 .provxml 檔案
將預先安裝的應用程式新增至Windows 10 行動裝置版 OS 映射時,需要指定安裝參數和Windows 10市集目錄識別碼的 .provxml 組態檔。 具體而言,它應該指定 .appx 檔案的路徑、授權檔案的路徑,以及市集目錄識別碼。 當應用程式連線到市集服務以檢查更新時,會使用此資訊。 為了將錯誤的機會降到最低,開發人員入口網站會為您的應用程式提供適當的 XML。 以下是 .provxml 的外觀範例。
<?xml version="1.0" encoding="UTF-8" ?>
<wap-provisioningdoc>
<characteristic type="AppInstall">
<characteristic type="AppXPackage">
<parm name="ProductID" value="{09f2d20a-7076-4970-80ac-1bc24c171d2e}"/>
<parm name="AppXPath" value="c:\Programs\CommonFiles\Xaps\SampleApp.appx"/>
<parm name="LicensePath" value="c:\Programs\CommonFiles\Xaps\SampleAppLicense.xml"/>
<parm name="InstanceID" value="{03e9a435-3000-11db-89ca-0019b92FFFFF}"/>
<parm name="OfferID" value="{03e9a435-3000-11db-89ca-0019b92FFFFF}"/>
<parm name="PayloadID" value="{03e9a435-3000-11db-89ca-0019b92FFFFF}"/>
<parm name="UninstallDisabled" value="false"/>
<parm name="FullyPreInstall" value="false"/>
<parm name="ForceUpdate" value="false"/>
</characteristic>
</characteristic>
</wap-provisioningdoc>
注意
預先安裝應用程式的 provxml 檔案必須遵循指定的命名慣例。 您必須使用 MPAP_name_index.provxml,其中名稱和索引可以是任何字串。 一般而言,name 是包含預先安裝應用程式的更新套件名稱,而 index 是區分具有相同名稱之 provxml 檔案的字串。 索引通常以數位表示,例如 01。
provxml 旗標
這些是您可以在 provxml 中使用的旗標。
旗標 | 描述 |
---|---|
UninstallDisabled | 此旗標可控制使用者是否可以卸載預先安裝的應用程式。 當設定為 FALSE (預設) 時,使用者可以卸載預先安裝的應用程式。 設定為 TRUE 時,使用者無法卸載應用程式。 此旗標只能透過 provxml 設定,而且無法透過市集更新覆寫。 只有具有更新 provxml 檔案的裝置更新可以變更此值。 在理想情況下,為了維護使用者體驗,此旗標應該只針對對手機功能至關重要的應用程式設定為 TRUE。 |
ForceUpdate | 此旗標可讓作業系統更新映射中的應用程式在更新至Windows 10 行動裝置版之前,嘗試覆寫手機上已安裝的現有應用程式版本。 此旗標的預設值為 FALSE。 請注意,由於強制應用程式更新,因此如果已針對舊版作業系統開發已安裝的應用程式,將此旗標設定為 TRUE 可能會導致功能降級。 一般而言,只有在應用程式Windows 10 行動裝置版版本必須在更新後立即在手機上使用這個旗標,即使它表示降級已安裝的應用程式版本也一樣。 |
FullyPreinstall | 此旗標可控制應用程式是否在第一次開機/更新期間系結 MDIL,還是延遲直到這些作業完成為止。 延遲 MDIL 系結,這是未預先釘選到 \[開始\] 的應用程式的預設行為,可讓使用者儘快返回其手機。 當系結延後直到第一次開機/更新完成之後,應用程式圖示會顯示灰色,狀態為「正在安裝」,且無法在延後系結完成之前執行。 完成所有延後系結所需的時間量取決於延遲預先載入的應用程式數目和使用者的活動。 旗標行為如下所示:
|
將應用程式新增至映射
預先安裝應用程式會使用customizations.xml回應檔案新增至 OS 映射。 若要建立customizations.xml回應檔案,請先安裝 Windows 組態Designer,然後建立布建套件。 然後,您可以開啟專案資料夾來尋找customizations.xml檔案。
若要在映射中包含預先安裝的應用程式,您必須使用適當的定義屬性,將 Application
元素新增至customizations.xml檔案。 下列程式碼範例說明如何將應用程式新增至自訂回應檔案以進行預先安裝。
<Applications>
<Application License="$(CAFE_OUTPUT_DIR)\content\App_MobileTV_7e7cc86e_e1c0_476a_ac88_db3c9ffffabb\MobileTV_License.xml" ProvXML="$(CAFE_OUTPUT_DIR)\content\App_MobileTV_7e7cc86e_e1c0_476a_ac88_db3c9ffffabb\MPAP_MobileTV_01.provxml" Source="$(CAFE_OUTPUT_DIR)\content\App_MobileTV_7e7cc86e_e1c0_476a_ac88_db3c9ffffabb\MobileTV.xap"/>
<Application License="$(CAFE_OUTPUT_DIR)\content\App_AudioSettings_373cb76e_7f6c_45aa_8633_b00e85c73261\audio_License.xml" ProvXML="$(CAFE_OUTPUT_DIR)\content\App_AudioSettings_373cb76e_7f6c_45aa_8633_b00e85c73261\MPAP_audio_01.provxml" Source="$(CAFE_OUTPUT_DIR)\content\App_AudioSettings_373cb76e_7f6c_45aa_8633_b00e85c73261\audio.appx"/>
<Application License="$(CAFE_OUTPUT_DIR)\content\App_MicrosoftHealthApp_0168b504_ca18_46b8_b60a_0f6fdc271c81\MicrosoftHealthApp_License.xml" ProvXML="$(CAFE_OUTPUT_DIR)\content\App_MicrosoftHealthApp_0168b504_ca18_46b8_b60a_0f6fdc271c81\MPAP_MicrosoftHealthApp_01.provxml" Source="$(CAFE_OUTPUT_DIR)\content\App_MicrosoftHealthApp_0168b504_ca18_46b8_b60a_0f6fdc271c81\MicrosoftHealthApp.appxbundle"/>
</Applications>
注意
provxml 檔案必須放在 「$ (runtime.commonfiles) \Provisioning\OEM」 目錄中。 授權檔案和應用程式套件 (.xap 或 .appx) 必須放在 「$ (runtime.commonfiles) \xaps」 目錄中
設定customizations.xml回應檔案之後,請使用 Windows 組態Designer命令列介面來建置映射。 如需指示,請參閱 Windows 組態Designer命令列介面。
建立映像
遵循使用 imggen 建置自訂行動映射中的步驟