Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Peu importe si vous ciblez le marché du consommateur ou l’entreprise, la clé de la distribution réussie est de connaître les appareils que votre déploiement cible. Selon la plateforme que vous ciblez, vous pouvez avoir des dépendances supplémentaires qui doivent être résolues. Certaines entreprises disposent d’un système d’exploitation unique distribué par le biais de l’organisation. D’autres disposent d’une collection mixte de systèmes d’exploitation et matériels. Pour réussir dans un environnement mixte, il est important de créer une solution qui s’installera facilement sur tous les systèmes d’exploitation tout en limitant les variations des technologies d’installation.
Tous les développeurs doivent également connaître le système d’exploitation minimum pris en charge qu’ils souhaitent cibler. Le ciblage du dénominateur commun le plus bas du système d’exploitation peut vous permettre d’obtenir la meilleure portée potentielle, mais souvent les versions antérieures du système d’exploitation peuvent ne pas prendre en charge certains appels d’API que votre application utilise.
Prise en charge de la plateforme MSIX
MSIX a été introduit dans Windows 10 version 1709 (10.0.16299.0) et versions ultérieures. Cela signifie que si vous utilisez la fonctionnalité MSIX de base et que vous ciblez Windows 10 version 1709 ou ultérieure, il fonctionnera simplement. Pour obtenir la liste complète des systèmes d’exploitation et des fonctionnalités de prise en charge, consultez Plateformes prises en charge.
Services empaquetés dans MSIX
La possibilité de empaqueter des services dans MSIX a été introduite dans Windows 10 Client 2004 (10.0.19041.0) et ultérieure. Par conséquent, si votre application utilise des services empaquetés dans MSIX, il est limité au déploiement sur ces systèmes d’exploitation. Les privilèges d’administrateur sont requis pour l’installation en raison du fait qu’un service peut démarrer en arrière-plan et apporter des modifications à l’ordinateur. Pour en savoir plus sur l’utilisation de MSIX Package Services dans MSIX, consultez Convertir un programme d’installation qui inclut des services.
Prise en charge du serveur pour les packages MSIX
MSIX n’est pas intégré à Windows Server. MSIX est toutefois pris en charge sur Windows 10 Server avec les builds Expérience utilisateur 1709 et ultérieures quand l’application AppInstaller est installée. Si vous ciblez des builds antérieures du serveur, vous devez également installer MSIX Core. Pour plus d’informations sur MSIX Core, consultez MSIX Core.
Prise en charge des packages MSIX par Windows 10 1703 et versions antérieures
Si vous ciblez des versions antérieures de Windows, que Windows 10 Client 1709 (10.0.16299.0), vous devez utiliser MSIX Core. En installant MSIX Core sur les éditions Windows précédentes, vous pourrez déployer et exécuter des applications MSIX.
Pour obtenir la liste complète des systèmes d’exploitation et des fonctionnalités de prise en charge, consultez Plateformes prises en charge.
Considérations relatives à la mise à niveau, à la rétrogradation et à l’architecture
Les packages MSIX peuvent être mis à niveau, rétrogradés ou réparés lorsque le package d’origine est réinstallé. Pour plus d’efficacité, lors de la rétrogradation, MSIX effectue une mise à jour différentielle, ce qui signifie qu’il n’existe aucun nouveau téléchargement de l’ancienne charge utile.
Lors de la mise à jour d’un package existant, il existe des facteurs supplémentaires que vous devez prendre en compte. Les bundles MSIX et les packages MSIX peuvent être spécifiques à l’architecture. Bien que vous puissiez mettre à niveau et rétrograder des applications entre l’architecture, comme illustré dans le tableau ci-dessous, vous ne pouvez pas réinstaller la même version de différentes architectures.
Version installée | Mettre à niveau ou réinstaller la version | Comportement | Résultat |
---|---|---|---|
x86 (1.0) | x86 (1.0) | Réinstaller | Soutenu |
x86 (1.0) | x86 (3.0) | Mise à niveau | Soutenu |
x86 (1.0) | x64 (1.0) | Réinstaller | Not Supported |
x86 (1.0) | x64 (3.0) | Mise à niveau | Soutenu |
x86 (3.0) | x86 (1.0) | Déclasser | Soutenu |
x86 (3.0) | x64 (1.0) | Déclasser | Soutenu |
Déclasser
Lors de la désinstallation ou de la rétrogradation de MSIX, MSIX conserve les données d’application de l’utilisateur. Par conséquent, il est important de noter qu’à moins que les données créées par l’application la plus récente soient rétrocompatibles, l’accès aux données avec l’application rétrogradée peut présenter un problème. Si les données ne sont pas à compatibilité descendante, il est préférable de ne pas autoriser l’utilisateur à passer à une version antérieure.
Pour en savoir plus sur la façon dont vous pouvez contrôler les paramètres de mise à jour pour vos applications, consultez Configurer les paramètres de mise à jour dans le fichier Programme d’installation d’application
Bundles MSIX
Les bundles MSIX sont des packages conçus pour contenir plusieurs architectures. Les packages MSIX ne prennent en charge qu’une seule architecture. Les bundles MSIX peuvent être utilisés pour mettre à niveau ou rétrograder des packages MSIX, mais l’inverse n’est pas vrai. Vous ne pouvez pas mettre à niveau ou rétrograder un bundle MSIX avec un package MSIX.
Pour en savoir plus sur la création d’offres groupées, consultez Packages MSIX groupés
Transition des utilisateurs vers votre application empaquetée
Avant de distribuer votre application, envisagez d’ajouter quelques extensions à votre manifeste de package pour aider les utilisateurs à prendre l’habitude d’utiliser votre application empaquetée. Voici quelques choses que vous pouvez faire.
- Pointez les vignettes Démarrer existantes et les boutons de barre des tâches vers votre application empaquetée.
- Associez votre application empaquetée à un ensemble de types de fichiers.
- Ouvrez par défaut certains types de fichiers dans votre application empaquetée.
Envisagez également d’ajouter du code à votre application empaquetée qui effectue ces tâches :
- Migre les données utilisateur associées à votre application de bureau vers les emplacements de dossiers appropriés de votre application empaquetée.
- Donne aux utilisateurs la possibilité de désinstaller la version de bureau de votre application.
Pour plus d’informations et d’exemples, consultez Transition des utilisateurs vers votre application.