Fout 'Kan oplossing niet verwijderen' treedt op in Microsoft Dynamics 365
In dit artikel vindt u een oplossing voor het probleem dat u mogelijk een foutbericht krijgt dat de oplossing niet kan worden verwijderd wanneer u een oplossing probeert te verwijderen in Microsoft Dynamics 365.
Van toepassing op: Microsoft Dynamics 365
Oorspronkelijk KB-nummer: 4346631
Symptomen
Wanneer u een oplossing probeert te verwijderen in Microsoft Dynamics 365, treedt de volgende fout op:
Kan oplossing niet verwijderen
Deze oplossing kan niet worden verwijderd omdat de [Component Type] met id [Onderdeel-id](Oplossing A) vereist is voor de oplossing [Oplossing B]. Verwijder de oplossing [oplossing B] en probeer het opnieuw
In het bovenstaande foutbericht zijn oplossing A en oplossing B tijdelijke aanduidingen. Oplossing A is de naam van de oplossing die u wilt verwijderen. Oplossing B is de naam van een oplossing die afhankelijk is van een of meer onderdelen in de oplossing die u probeert te verwijderen.
Als u de knop Logboekbestand downloaden selecteert, ziet u een verwijzing naar foutcode -2147159995 of -2147160032.
Oorzaak
Deze fout kan optreden als u een andere beheerde oplossing hebt die afhankelijk is van een of meer onderdelen in de beheerde oplossing die u probeert te verwijderen.
Voorbeeld: Oplossing A bevat een onderdeel, zoals een aangepaste beveiligingsrol. U hebt oplossing A geïmporteerd in uw ontwikkelomgeving. U hebt een andere oplossing (oplossing B) gemaakt in uw ontwikkelomgeving en als onderdeel van die oplossing wijzigt u de beveiligingsrol die door oplossing A is geïntroduceerd. Vervolgens hebt u oplossing B geëxporteerd als een beheerde oplossing. In uw productieomgeving hebt u oplossing A geïmporteerd en vervolgens oplossing B. Als u vervolgens probeert oplossing A te verwijderen, wordt deze fout weergegeven omdat oplossing B afhankelijk is van een onderdeel in de oplossing die u probeert te verwijderen.
Oplossing
Scenario 1: Andere oplossing is niet meer nodig
Als de andere oplossing die in het foutbericht wordt vermeld, niet meer nodig is, verwijdert u die oplossing eerst en probeert u het opnieuw.
Als u in het voorbeeld in de sectie Oorzaak oplossing B verwijdert, kunt u oplossing A verwijderen.
Scenario 2: Er is een andere oplossing nodig
Als de andere oplossing die in het foutbericht wordt vermeld nog steeds nodig is en niet kan worden verwijderd, moet de oplossing worden bijgewerkt om de afhankelijkheden te verwijderen van de oplossing die u probeert te verwijderen. Als u deze oplossing hebt gemaakt, kunt u de onderstaande stappen volgen om de afhankelijkheid te verwijderen en te implementeren als een upgrade. De onderstaande stappen zijn de stappen die u zou volgen in het voorbeeldscenario dat wordt beschreven in de sectie Oorzaak.
In de bronomgeving waarin oplossing B is gemaakt, werkt u oplossing B bij om de verwijzing naar de aangepaste beveiligingsrol te verwijderen:
- Open de bronomgeving als gebruiker met de beveiligingsrol Systeembeheerder of Systeemaanpasser.
- Navigeer naar Instellingen en selecteer vervolgens Oplossingen.
- Open de andere oplossing die wordt vermeld in het foutbericht (oplossing B).
- Verhoog het versienummer in het veld Versie .
- Zoek het onderdeel aan de linkerkant van de pagina en verwijder het. In het opgegeven voorbeeld selecteert u Beveiligingsrollen, selecteert u de aangepaste beveiligingsrol en selecteert u Vervolgens Verwijderen.
- Selecteer Opslaan en vervolgens Alle aanpassingen publiceren.
Selecteer Oplossing exporteren en kies ervoor om de oplossing te exporteren als Beheerd.
Importeer in de doelomgeving (de organisatie waar de fout is opgetreden) de bijgewerkte oplossing (oplossing B):
Open de doelomgeving als gebruiker met de beveiligingsrol Systeembeheerder of Systeemaanpasser.
Navigeer naar Instellingen en selecteer vervolgens Oplossingen.
Selecteer Importeren en blader naar het bijgewerkte oplossingsbestand dat u hebt geëxporteerd.
Selecteer Volgende. U ziet dat dit oplossingspakket een update bevat voor een oplossing die al is geïnstalleerd.
Selecteer Volgende en schakel het selectievakje Fase voor upgrade in.
Selecteer Importeren.
Nadat het importeren is voltooid, selecteert u Oplossingsupgrade toepassen.
Opmerking
Als u het importdialoogvenster hebt gesloten zonder Oplossingsupgrade toepassen te selecteren, kunt u de oplossing selecteren in de lijst oplossingen en vervolgens Oplossingsupgrade toepassen selecteren.
Nu de afhankelijkheid is verwijderd uit oplossing B, probeert u oplossing A opnieuw te verwijderen.