Dela via


Felet "Det går inte att avinstallera lösningen" uppstår i Microsoft Dynamics 365

Den här artikeln innehåller en lösning på problemet att du kan få ett felmeddelande om att det inte går att avinstallera lösningen när du försöker ta bort en lösning i Microsoft Dynamics 365.

Gäller för: Microsoft Dynamics 365
Ursprungligt KB-nummer: 4346631

Symptom

När du försöker ta bort en lösning i Microsoft Dynamics 365 uppstår följande fel:

Det går inte att avinstallera lösningen

Det går inte att avinstallera den här lösningen eftersom [Komponenttyp] med ID [Komponent-ID](Lösning A) krävs av lösningen [Lösning B]. Avinstallera lösningen [Lösning B] och försök igen

I felmeddelandet ovan är lösning A och lösning B platshållarvärden. Lösning A är namnet på den lösning som du försöker ta bort. Lösning B är namnet på en lösning som är beroende av en eller flera komponenter i lösningen som du försöker ta bort.

Om du väljer knappen Ladda ned loggfil visas en referens till felkoden -2147159995 eller -2147160032.

Orsak

Det här felet kan inträffa om du har en annan hanterad lösning som är beroende av en eller flera komponenter i den hanterade lösning som du försöker ta bort.

Exempel: Lösning A innehåller en komponent, till exempel en anpassad säkerhetsroll. Du har importerat lösning A i utvecklingsmiljön. Du har skapat en annan lösning (lösning B) i utvecklingsmiljön och som en del av den lösningen ändrar du säkerhetsrollen som introducerades av lösning A. Sedan exporterade du lösning B som en hanterad lösning. I produktionsmiljön importerade du lösning A och sedan lösning B. Om du sedan försöker ta bort lösning A får du det här felet eftersom lösning B är beroende av en komponent i lösningen som du försöker ta bort.

Åtgärd

Scenario 1: En annan lösning behövs inte längre

Om den andra lösningen som nämns i felmeddelandet inte längre behövs tar du först bort lösningen och försöker sedan igen.

I exemplet i avsnittet Orsak skulle du kunna ta bort lösning B genom att ta bort lösning A.

Scenario 2: En annan lösning behövs

Om den andra lösningen som nämns i felmeddelandet fortfarande behövs och inte kan tas bort måste lösningen uppdateras för att ta bort beroendena till den lösning som du försöker ta bort. Om du har skapat den här lösningen kan du följa stegen nedan för att ta bort beroendet och distribuera det som en uppgradering. Stegen nedan är de steg som du följer i exempelscenariot som beskrivs i avsnittet Orsak.

  1. I källmiljön där lösning B skapades uppdaterar du lösning B för att ta bort referensen till den anpassade säkerhetsrollen:

    1. Få åtkomst till källmiljön som en användare med säkerhetsrollen Systemadministratör eller Systemanpassare.
    2. Gå till Inställningar och välj sedan Lösningar.
    3. Öppna den andra lösningen som nämns i felmeddelandet (lösning B).
    4. Öka versionsnumret i fältet Version .
    5. Leta upp komponenten till vänster på sidan och ta sedan bort den. I det angivna exemplet väljer du Säkerhetsroller, väljer den anpassade säkerhetsrollen och sedan Ta bort.
    6. Välj Spara och välj sedan Publicera alla anpassningar.
  2. Välj Exportera lösning och välj att exportera lösningen som Hanterad.

  3. I målmiljön (organisationen där du påträffade felet) importerar du den uppdaterade lösningen (lösning B):

    1. Få åtkomst till målmiljön som en användare med säkerhetsrollen Systemadministratör eller Systemanpassare.

    2. Gå till Inställningar och välj sedan Lösningar.

    3. Välj Importera och bläddra till den uppdaterade lösningsfilen som du exporterade.

    4. Välj Nästa. Du ser ett meddelande om att det här lösningspaketet innehåller en uppdatering för en lösning som redan är installerad.

    5. Välj Nästa och markera kryssrutan Steg för uppgradering .

    6. Välj Importera.

    7. När importen är klar väljer du Tillämpa lösningsuppgradering.

      Obs!

      Om du stängde importdialogrutan utan att välja Tillämpa lösningsuppgradering kan du välja lösningen i listan Lösningar och sedan välja Tillämpa lösningsuppgradering.

  4. Nu när beroendet har tagits bort från lösning B försöker du ta bort lösning A igen.