Applications préinstallables pour les appareils mobiles
Pour ajouter une application préinstallée à une image mobile
Le processus de création d’une application préinstallable est similaire à celui d’une application standard. Dans le Centre de développement Windows 10, un développeur envoie une application que vous souhaitez préinstaller sur votre image Windows 10 Mobile. Une fois l’application envoyée, vous pouvez demander un package de préinstallation, le télécharger et l’ajouter à l’image, comme décrit dans cette rubrique.
Pour ajouter une application préinstallable, vous devez effectuer les actions suivantes :
- Demander un package de préinstallation
- Créer un fichier .provxml pour l’application préinstallable
- Ajouter l’application à l’image avec le fichier de réponses de personnalisation
- Créer l’image
Demander un package de préinstallation
Les développeurs qui ont ajouté une application au Centre de développement peuvent demander un package de préinstallation pour celle-ci. Ils peuvent ensuite donner le package de préinstallation directement à l’OEM avec lequel ils travaillent. Si vous êtes le fabricant OEM qui ajoute cette application à l’image de votre système d’exploitation, vous demandez au développeur de l’application de télécharger le package d’application, puis de vous fournir le fichier zip téléchargé. Vous ne pouvez pas accéder directement à leur compte de développeur. Une fois que vous avez le package de préinstallation, vous pouvez continuer avec le reste des étapes. Pour plus d’informations sur la façon dont un développeur génère des packages de préinstallation pour un oem, consultez Générer des packages de préinstallation pour les oem.
Créer un fichier .provxml pour une application préinstallable
L’ajout d’une application préinstallée à une image de système d’exploitation Windows 10 Mobile nécessite un fichier de configuration .provxml qui spécifie les paramètres d’installation et les identificateurs de catalogue du Store Windows 10. Plus précisément, il doit spécifier le chemin d’accès au fichier .appx, le chemin d’accès au fichier de licence et les ID du catalogue Store. Ces informations sont utilisées lorsque l’application se connecte au service Store pour case activée pour les mises à jour. Pour réduire le risque d’erreur, le portail des développeurs fournit le code XML approprié pour votre application. Voici un exemple de ce à quoi le .provxml peut ressembler.
<?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>
Notes
Les fichiers provxml pour les applications préinstallées doivent respecter une convention de nommage prescrite. Vous devez utiliser MPAP_name_index.provxml, où name et index peuvent être n’importe quelle chaîne. En règle générale, name est le nom du package de mise à jour qui contient l’application préinstallée, et index est une chaîne qui différencie les fichiers provxml qui portent le même nom. Souvent, l’index est représenté sous la forme d’un nombre, tel que 01.
indicateurs provxml
Il s’agit des indicateurs que vous pouvez utiliser dans votre provxml.
Indicateur | Description |
---|---|
UninstallDisabled | Cet indicateur contrôle si une application préinstallée peut être désinstallée par un utilisateur. Lorsqu’il est défini sur FALSE (valeur par défaut), un utilisateur peut désinstaller l’application préinstallée. Lorsqu’il est défini sur TRUE, un utilisateur ne peut pas désinstaller l’application. Cet indicateur est uniquement paramétrable via provxml et ne peut pas être remplacé par le biais d’une mise à jour du Store. Seule une mise à jour d’appareil avec un fichier provxml mis à jour peut modifier cette valeur. Dans l’idéal, pour maintenir l’expérience utilisateur, cet indicateur doit uniquement être défini sur TRUE pour les applications qui sont essentielles aux fonctionnalités du téléphone. |
ForceUpdate | Cet indicateur permet à une application dans une image de mise à jour du système d’exploitation de tenter de remplacer une version existante de l’application déjà installée sur le téléphone avant la mise à jour vers Windows 10 Mobile. La valeur par défaut de cet indicateur est FALSE. N’oubliez pas que, étant donné que la mise à jour de l’application est forcée, la définition de cet indicateur sur TRUE peut entraîner une rétrogradation des fonctionnalités si l’application déjà installée a été développée pour une version antérieure du système d’exploitation. En général, cet indicateur ne doit être utilisé que lorsque l’Windows 10 Mobile version de l’application doit se trouver sur le téléphone immédiatement après la mise à jour, même si cela implique de rétrograder la version de l’application déjà installée. |
FullyPreinstall | Cet indicateur contrôle si l’application est liée à MDIL lors du premier démarrage/mise à jour ou si elle est retardée jusqu’à la fin de ces opérations. La liaison MDIL différée, qui est le comportement par défaut pour les applications qui ne sont pas pré-épinglées à l’écran de démarrage, permet à l’utilisateur de revenir à son téléphone aussi rapidement que possible. Lorsque la liaison est différée jusqu’à la fin du premier démarrage/mise à jour, l’icône d’application s’affiche grisée avec un status d’installation et ne peut pas être exécutée tant que la liaison différée n’est pas terminée. Le temps nécessaire à l’exécution de toutes les liaisons différées dépend du nombre d’applications préchargées différées et de l’activité de l’utilisateur. Le comportement de l’indicateur est le suivant :
|
Ajouter l’application à l’image
Les applications de préinstallation sont ajoutées à l’image du système d’exploitation à l’aide d’un fichier de réponses customizations.xml. Pour créer le fichier de réponses customizations.xml, installez d’abord le Designer de configuration Windows, puis créez un package d’approvisionnement. Vous pouvez ensuite ouvrir le dossier de projet pour rechercher le fichier customizations.xml.
Pour inclure des applications préinstallées dans votre image, vous devez ajouter l’élément Application
à votre fichier customizations.xml avec les attributs de définition appropriés. L’exemple de code suivant illustre la façon dont une application serait ajoutée à un fichier de réponses de personnalisation pour la préinstallation.
<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>
Notes
Le fichier provxml doit être placé dans le répertoire « $(runtime.commonfiles)\Provisioning\OEM ». Le fichier de licence et le package d’application (.xap ou .appx) doivent être placés dans le répertoire « $(runtime.commonfiles)\xaps »
Une fois que vous avez configuré votre fichier de réponses customizations.xml, générez l’image à l’aide de l’interface de ligne de commande configuration windows Designer. Pour obtenir des instructions, consultez Configuration Windows Designer interface de ligne de commande.
Créer l’image
Suivez les étapes décrites dans Créer une image mobile personnalisée à l’aide d’imggen