Błąd "Nie można odinstalować rozwiązania" występuje w usłudze Microsoft Dynamics 365

Ten artykuł zawiera rozwiązanie problemu, w którym może wystąpić błąd Nie można odinstalować rozwiązania podczas próby usunięcia rozwiązania w usłudze Microsoft Dynamics 365.

Dotyczy: Microsoft Dynamics 365
Oryginalny numer KB: 4346631

Symptomy

Podczas próby usunięcia rozwiązania w usłudze Microsoft Dynamics 365 występuje następujący błąd:

Nie można odinstalować rozwiązania

Nie można odinstalować tego rozwiązania, ponieważ [Typ składnika] o identyfikatorze [Identyfikator składnika](Rozwiązanie A) jest wymagany przez rozwiązanie [Rozwiązanie B]. Odinstaluj rozwiązanie [Rozwiązanie B] i spróbuj ponownie

W powyższym komunikacie o błędzie rozwiązania A i rozwiązanie B są wartościami zastępczymi. Rozwiązanie A to nazwa rozwiązania, które próbujesz usunąć. Rozwiązanie B to nazwa rozwiązania, które zależy od co najmniej jednego składnika w rozwiązaniu, które próbujesz usunąć.

Jeśli wybierzesz przycisk Pobierz plik dziennika , zostanie wyświetlone odwołanie do kodu błędu -2147159995 lub -2147160032.

Przyczyna

Ten błąd może wystąpić, jeśli masz inne rozwiązanie zarządzane, które zależy od co najmniej jednego składnika w rozwiązaniu zarządzanym, które próbujesz usunąć.

Przykład: Rozwiązanie A zawiera składnik, taki jak niestandardowa rola zabezpieczeń. Zaimportowano rozwiązanie A w środowisku deweloperskim. Utworzono inne rozwiązanie (rozwiązanie B) w środowisku deweloperskim i w ramach tego rozwiązania modyfikujesz rolę zabezpieczeń wprowadzoną przez rozwiązanie A. Następnie wyeksportowano rozwiązanie B jako rozwiązanie zarządzane. W środowisku produkcyjnym zaimportowano rozwiązanie A, a następnie rozwiązanie B. Jeśli następnie spróbujesz usunąć rozwiązanie A, wystąpi ten błąd, ponieważ rozwiązanie B zależy od składnika w rozwiązaniu, które próbujesz usunąć.

Rozwiązanie

Scenariusz 1. Inne rozwiązanie nie jest już potrzebne

Jeśli inne rozwiązanie wymienione w komunikacie o błędzie nie jest już potrzebne, najpierw usuń to rozwiązanie, a następnie spróbuj ponownie.

W przykładzie w sekcji Przyczyna usunięcie rozwiązania B umożliwi pomyślne usunięcie rozwiązania A.

Scenariusz 2. Potrzebne jest inne rozwiązanie

Jeśli inne rozwiązanie wymienione w komunikacie o błędzie jest nadal potrzebne i nie można go usunąć, należy zaktualizować rozwiązanie, aby usunąć zależności z rozwiązaniem, które próbujesz usunąć. Jeśli to rozwiązanie zostało utworzone, możesz wykonać poniższe kroki, aby usunąć zależność i wdrożyć ją jako uaktualnienie. Poniżej przedstawiono kroki, które należy wykonać w przykładowym scenariuszu opisanym w sekcji Przyczyna.

  1. W środowisku źródłowym, w którym utworzono rozwiązanie B, zaktualizuj rozwiązanie B, aby usunąć odwołanie do niestandardowej roli zabezpieczeń:

    1. Uzyskaj dostęp do środowiska źródłowego jako użytkownik z rolą zabezpieczeń administratora systemu lub konfiguratora systemu.
    2. Przejdź do pozycji Ustawienia , a następnie wybierz pozycję Rozwiązania.
    3. Otwórz inne rozwiązanie wymienione w komunikacie o błędzie (rozwiązanie B).
    4. W polu Wersja zwiększ numer wersji.
    5. Po lewej stronie znajdź składnik, a następnie usuń go. W podanym przykładzie wybierz pozycję Role zabezpieczeń, wybierz niestandardową rolę zabezpieczeń, a następnie wybierz pozycję Usuń.
    6. Wybierz pozycję Zapisz , a następnie wybierz pozycję Publikuj wszystkie dostosowania.
  2. Wybierz pozycję Eksportuj rozwiązanie i wyeksportuj rozwiązanie jako zarządzane.

  3. W środowisku docelowym (organizacji, w której wystąpił błąd) zaimportuj zaktualizowane rozwiązanie (rozwiązanie B):

    1. Uzyskaj dostęp do środowiska docelowego jako użytkownik z rolą zabezpieczeń Administrator systemu lub Konfigurator systemu.

    2. Przejdź do pozycji Ustawienia , a następnie wybierz pozycję Rozwiązania.

    3. Wybierz pozycję Importuj i przejdź do wyeksportowanego zaktualizowanego pliku rozwiązania.

    4. Wybierz pozycję Dalej. Zostanie wyświetlona informacja, że ten pakiet rozwiązania zawiera aktualizację rozwiązania, które jest już zainstalowane.

    5. Wybierz pozycję Dalej i zaznacz pole wyboru Etap uaktualnienia .

    6. Wybierz pozycję Importuj.

    7. Po zakończeniu importowania wybierz pozycję Zastosuj uaktualnienie rozwiązania.

      Uwaga

      Jeśli okno dialogowe importu zostało zamknięte bez wybierania pozycji Zastosuj uaktualnienie rozwiązania, możesz wybrać rozwiązanie na liście Rozwiązania, a następnie wybrać pozycję Zastosuj uaktualnienie rozwiązania.

  4. Teraz, gdy zależność została usunięta z rozwiązania B, spróbuj ponownie usunąć rozwiązanie A.