Microsoft Dynamics 365 中發生「無法卸載解決方案」錯誤

本文提供您在 Microsoft Dynamics 365 中嘗試移除解決方案時,可能會收到「無法卸載解決方案」錯誤的解決方法。

適用於:Microsoft Dynamics 365
原始 KB 編號: 4346631

徵狀

嘗試刪除 Microsoft Dynamics 365 中的解決方案時,您會遇到下列錯誤:

無法卸載解決方案

無法卸載此解決方案,因為 [方案 B] 解決方案需要識別符為 [元件標識元] (解決方案 A) 的 [元件類型]。 卸載 [解決方案 B] 解決方案,然後再試一次

在上述錯誤訊息中,方案 A 和方案 B 是佔位元值。 解決方案 A 會是您嘗試刪除的解決方案名稱。 解決方案 B 會是相依於您嘗試刪除之方案中一或多個元件的解決方案名稱。

如果您選取 [ 下載記錄檔] 按鈕,您會看到錯誤碼 -2147159995-2147160032的參考。

原因

如果您有另一個受控解決方案相依於您嘗試刪除之受控解決方案中的一或多個元件,就會發生此錯誤。

範例:解決方案 A 包含元件,例如自定義安全性角色。 您已在開發環境中匯入解決方案 A。 您已在開發環境中 (解決方案 B) 建立另一個解決方案,並在該解決方案中修改解決方案 A 所引進的安全性角色。接著,您將方案 B 匯出為受控解決方案。 在生產環境中,您已匯入方案 A,然後匯入方案 B。如果您接著嘗試刪除方案 A,您會收到此錯誤,因為解決方案 B 相依於您嘗試刪除之方案中的元件。

解決方案

案例 1:不再需要其他解決方案

如果不再需要錯誤訊息中提及的其他解決方案,請先刪除該解決方案,然後再試一次。

在 [原因] 區段的範例中,刪除方案 B 可讓您成功刪除方案 A。

案例 2:需要其他解決方案

如果仍然需要錯誤訊息中提及的其他解決方案,且無法移除,則必須更新解決方案,才能移除您嘗試刪除之解決方案的相依性。 如果您已建立此解決方案,您可以遵循下列步驟來移除相依性,並將其部署為升級。 下列步驟是您在原因一節中所述的範例案例中所遵循的步驟。

  1. 在建立解決方案 B 的來源環境中,更新方案 B 以移除自訂安全性角色的參考:

    1. 以具有系統管理員或系統自定義者安全性角色的使用者身分存取來源環境。
    2. 流覽至 [ 設定] ,然後選取 [ 解決方案]
    3. 開啟解決方案 B) (錯誤訊息中所提及的其他解決方案。
    4. 在 [ 版本] 欄位中,增加版本號碼。
    5. 在頁面的左側,找出元件,然後將其移除。 在提供的範例中,您會選取 [安全性角色]、選取自定義安全性角色,然後選取 [ 移除]
    6. 取 [儲存 ],然後選取 [發佈所有自定義]
  2. 選取 [導出解決方案 ],然後選擇將解決方案導出為 [ 已管理]

  3. 在您遇到錯誤) 的組織 (目標環境中,匯入更新的解決方案 (解決方案 B) :

    1. 以具有系統管理員或系統自定義者安全性角色的使用者身分存取目標環境。

    2. 流覽至 [ 設定] ,然後選取 [ 解決方案]

    3. 取 [匯 入] 並瀏覽至您匯出的更新方案檔。

    4. 選取 [下一步]。 您會看到通知, 此解決方案套件包含已安裝之解決方案的更新

    5. 取 [下一步 ],然後選 取 [升級階段] 複 選框。

    6. 選取 [匯入]

    7. 匯入完成之後,選取 [ 套用解決方案升級]

      注意事項

      如果您在未選取 [ 套用方案升級] 的情況下關閉匯入對話框,您可以在 [解決方案] 列表中選取解決方案,然後選取 [ 套用方案升級]

  4. 既然已從方案 B 移除相依性,請再次嘗試刪除方案 A。