L’erreur « Impossible de désinstaller la solution » se produit dans Microsoft Dynamics 365
Cet article fournit une résolution du problème 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 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 [Type de composant] avec l’ID [ID de composant](Solution A) est requis par la solution [Solution B]. Désinstaller la solution [Solution B] et réessayer
Dans le message d’erreur ci-dessus, la solution A et la solution B sont des valeurs d’espace réservé. La solution A est le nom de la solution que vous essayez de supprimer. La solution B est le nom d’une solution qui dépend d’un ou de 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 obtenez 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 correctement 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 que vous devez 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 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é, sélectionner le rôle de sécurité personnalisé, puis sélectionner 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 (l’organisation 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 système.
Accédez à Paramètres , puis sélectionnez Solutions.
Sélectionnez Importer et accéder au fichier de solution mis à jour que vous avez exporté.
Cliquez sur 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 de mise à niveau .
Cliquez sur Importer.
Une fois l’importation terminée, sélectionnez Appliquer la mise à niveau de la solution.
Note
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, réessayez de supprimer la solution A.