L’erreur « Impossible de désinstaller la solution » se produit dans Microsoft Dynamics 365
Cet article fournit une résolution du problème lié au fait que vous pouvez recevoir une erreur Impossible de désinstaller la solution lors de la tentative de suppression d’une solution dans Microsoft Dynamics 365.
S’applique à : Microsoft Dynamics 365
Numéro de la base de connaissances d’origine : 4346631
Symptômes
Lorsque vous tentez de supprimer une solution dans Microsoft Dynamics 365, vous rencontrez l’erreur suivante :
Impossible de désinstaller la solution
Cette solution ne peut pas être désinstallée, car le [Type de composant] avec l’ID [Id du composant](Solution A) est requis par la solution [Solution B]. Désinstallez la solution [Solution B] et réessayez
Dans le message d’erreur ci-dessus, solution A et solution B sont des valeurs d’espace réservé. La solution A serait le nom de la solution que vous essayez de supprimer. La solution B serait le nom d’une solution qui dépend d’un ou plusieurs composants de la solution que vous essayez de supprimer.
Si vous sélectionnez le bouton Télécharger le fichier journal , vous voyez une référence au code d’erreur -2147159995 ou -2147160032.
Cause
Cette erreur peut se produire si vous avez une autre solution managée qui dépend d’un ou plusieurs composants de la solution managée que vous essayez de supprimer.
Exemple : La solution A inclut un composant tel qu’un rôle de sécurité personnalisé. Vous avez importé la solution A dans votre environnement de développement. Vous avez créé une autre solution (solution B) dans votre environnement de développement et, dans le cadre de cette solution, vous modifiez le rôle de sécurité introduit par la solution A. Vous avez ensuite exporté la solution B en tant que solution managée. Dans votre environnement de production, vous avez importé la solution A, puis la solution B. Si vous essayez ensuite de supprimer la solution A, vous obtiendrez cette erreur, car la solution B dépend d’un composant de la solution que vous essayez de supprimer.
Résolution
Scénario 1 : Une autre solution n’est plus nécessaire
Si l’autre solution mentionnée dans le message d’erreur n’est plus nécessaire, supprimez d’abord cette solution, puis réessayez.
Dans l’exemple de la section Cause, la suppression de la solution B vous permet de supprimer la solution A.
Scénario 2 : Une autre solution est nécessaire
Si l’autre solution mentionnée dans le message d’erreur est toujours nécessaire et ne peut pas être supprimée, la solution doit être mise à jour pour supprimer les dépendances de la solution que vous essayez de supprimer. Si vous avez créé cette solution, vous pouvez suivre les étapes ci-dessous pour supprimer la dépendance et la déployer en tant que mise à niveau. Les étapes ci-dessous sont les étapes à suivre dans l’exemple de scénario décrit dans la section Cause.
Dans l’environnement source où la solution B a été créée, mettez à jour la solution B pour supprimer la référence au rôle de sécurité personnalisé :
- Accédez à l’environnement source en tant qu’utilisateur avec le rôle de sécurité Administrateur système ou Personnalisateur de système.
- Accédez à Paramètres , puis sélectionnez Solutions.
- Ouvrez l’autre solution mentionnée dans le message d’erreur (Solution B).
- Dans le champ Version , augmentez le numéro de version.
- Sur le côté gauche de la page, recherchez le composant, puis supprimez-le. Dans l’exemple fourni, vous devez sélectionner Rôles de sécurité, le rôle de sécurité personnalisé, puis supprimer.
- Sélectionnez Enregistrer , puis Publier toutes les personnalisations.
Sélectionnez Exporter la solution et choisissez d’exporter la solution en tant que solution gérée.
Dans l’environnement cible (le organization où vous avez rencontré l’erreur), importez la solution mise à jour (solution B) :
Accédez à l’environnement cible en tant qu’utilisateur avec le rôle de sécurité Administrateur système ou Personnalisateur de système.
Accédez à Paramètres , puis sélectionnez Solutions.
Sélectionnez Importer et accédez au fichier de solution mis à jour que vous avez exporté.
Sélectionnez Suivant. Vous verrez un avis indiquant que ce package de solution contient une mise à jour pour une solution déjà installée.
Sélectionnez Suivant et cochez la case Étape pour la mise à niveau .
Sélectionnez Importer.
Une fois l’importation terminée, sélectionnez Appliquer la mise à niveau de la solution.
Remarque
Si vous avez fermé la boîte de dialogue d’importation sans sélectionner Appliquer la mise à niveau de la solution, vous pouvez sélectionner la solution dans la liste Solutions, puis sélectionner Appliquer la mise à niveau de la solution.
Maintenant que la dépendance a été supprimée de la solution B, essayez de supprimer à nouveau la solution A.