Maintenir les solutions gérées
Avant de diffuser votre solution gérée, vous devez réfléchir à la manière d'en assurer la maintenance. La désinstallation et la réinstallation d'une solution gérée n'est pratiquement jamais une option lorsque la solution contient des entités ou des attributs. En effet, les données sont perdues lorsque les entités sont supprimées. Heureusement, les solutions fournissent un moyen de mettre votre solution gérée à jour lors de la gestion des données. La manière à laquelle vous allez effectuer la mise à jour de vos solutions dépend des caractéristiques de la solution et de la configuration de la modification.
Compatibilité de version
Les solutions peuvent être exportées à partir d’anciennes versions d’un environnement Microsoft Dataverse (ou Dynamics 365) et importé dans des environnements plus récents, mais pas l’inverse.
Comme d’autres correctifs cumulatifs ou mises à jour de service sont appliqués à Dataverse, les solutions exportées des environnements correspondant à ces mises à jour ne peuvent pas être importées dans les environnements qui ne disposent pas de ces mises à jour. Plus d’informations : Concepts de solution.
L’élément racine <ImportExportXml> utilise un attribut SolutionPackageVersion pour définir la valeur de la version avec laquelle la solution est compatible. Vous ne devez pas modifier manuellement cette valeur.
Créer les mises à jour d'une solution gérée
Il existe deux méthodes de base pour mettre à jour les solutions :
Diffuser une nouvelle version de la solution gérée
Diffuser une mise à jour pour votre solution gérée
Diffuser une nouvelle version de la solution gérée
La méthode privilégiée consiste à publier une nouvelle version de la solution gérée. Avec votre solution source non gérée d’origine, vous pouvez apporter les modifications nécessaires et augmenter le numéro de version de la solution avant de l’empaqueter en tant que solution gérée. Lorsque les environnements qui utilisent votre solution installent la nouvelle version, leurs fonctionnalités sont mises à niveau pour inclure vos modifications. Si vous souhaitez revenir au comportement d'une version précédente, réinstallez plutôt la version précédente. Cela remplace ainsi tous les composants de solution avec les définitions de la version précédente, mais ne supprime pas les composants de solution ajoutés dans la version la plus récente. Ces nouveaux composants de solution sont conservés dans le système mais n'ont aucun impact, car les anciennes définitions des composants de solution ne les utiliseront pas.
Pendant l’installation d’une version précédente d’une solution, Dataverse confirmera que la personne ayant installé la version précédente souhaite bien continuer l’opération.
Diffuser une mise à jour pour votre solution gérée
Si uniquement un petit sous-ensemble de composants de solution réclame instamment une modification, vous pouvez publier une mise à jour pour résoudre le problème. Pour publier une mise à jour, créez une nouvelle solution non gérée et ajoutez tous les composants de la solution non gérée d'origine source à mettre à jour. Vous devez associer la nouvelle solution non gérée à l'enregistrement d'éditeur correspondant qui a été utilisé pour la solution d'origine. Une fois vos modifications effectuées, empaquetez la nouvelle solution en tant que solution gérée.
Lorsque la solution de mise à jour est installée dans un environnement où la solution d’origine a été installée, les modifications incluses à la mise à jour sont appliquées à l’environnement. Si vous avez besoin de restaurer la version d’origine, désinstallez simplement la mise à jour.
Toutes les personnalisations appliquées aux composants de solution dans la mise à jour seront remplacées. Si vous désinstallez la mise à jour, elles sont automatiquement rétablies.
Voir aussi
Publier votre application sur AppSource
Notes
Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)
Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).
Commentaires
Envoyer et afficher des commentaires pour