Microsoft Power Apps의 대상 환경으로 솔루션을 가져올 때 누락된 종속성에 대한 오류가 발생할 수 있습니다. 이 문서에서는 종속성 오류 누락의 원인을 식별하고 해결 방법을 제공합니다. 또한 향후 솔루션 가져오기에서 이러한 오류를 방지하는 데 도움이 되는 모범 사례도 포함되어 있습니다.
적용 대상: Power Platform, 솔루션
누락된 종속성 문제의 증상
Power Apps에서 솔루션을 가져오려고 하면 다음 메시지와 유사한 오류 메시지가 표시됩니다.
종속성 누락으로 인해 가져오지 못했습니다.
이 경우 누락된 종속성을 해결할 때까지 솔루션 가져오기를 계속할 수 없습니다.
종속성 오류 누락의 원인
누락된 종속성 오류는 솔루션이 원본 환경에 있지만 대상 환경에 없는 앱 또는 구성 요소를 참조할 때 발생합니다. 이러한 구성 요소에는 테이블, 열, 양식 또는 기타 솔루션 요소가 포함될 수 있습니다.
이 문제는 애플리케이션이 대상 환경이 아닌 원본 환경에서 Microsoft 예약된 유지 관리를 통해 최신 버전으로 업그레이드되는 경우에 발생할 수 있습니다.
해결 방법 1: 누락된 종속성 오류 해결
이 문제를 해결하려면 아래 단계를 수행합니다.
종속성 표시 단추를 선택하여 종속성 누락 페이지로 이동합니다. 이 페이지에서는 누락된 모든 구성 요소를 나열하고 다음 범주로 정렬합니다.
- 애플리케이션
- 관리형 솔루션
-
관리되지 않는 구성 요소
팁
구성 요소의 종속성을 찾는 또 다른 방법은 솔루션 파일을 열고 확장한 다음 solution.xml 파일을 여는 것입니다. 이 파일에서 누락된 종속성을 모두 나열하는
<MissingDependencies>요소를 찾습니다.종속성의 각 섹션을 확장하고 다음 섹션에 설명된 종속성 유형에 따라 문제를 완화합니다. 누락된 종속성이 복원되거나 업데이트된 후 가져오기를 다시 시도합니다.
Dynamics 365 애플리케이션에서 오는 누락된 종속성
이 문제는 솔루션이 대상 환경에서 누락되거나 오래된 Dynamics 365 애플리케이션의 구성 요소를 사용하는 경우에 발생합니다. 이러한 종속성은 누락된 종속성 페이지의 애플리케이션 섹션에서 찾을 수 있습니다. 각 항목은 다음 형식으로 누락된 애플리케이션에 대한 세부 정보를 제공합니다.
<solution_name> (<solution_version>)<이/가 >application_name에서
애플리케이션 이름 옆에는 Power Platform 관리 센터로 리디렉션하는 설치 또는 업데이트 단추가 있습니다.
이 문제를 해결하려면 다음 방법 중 하나를 사용합니다.
애플리케이션이 대상 환경에 설치되지 않은 경우:
애플리케이션이 설치되어 있지만 대상 환경에서 오래된 경우:
- 시스템 관리자는 업데이트 단추를 사용하여 Power Platform 관리 센터에서 애플리케이션 업데이트 페이지를 열 수 있습니다.
- 비 시스템 관리자는 업데이트 링크 복사 단추를 사용하여 애플리케이션 업데이트 링크를 복사하고 시스템 관리자에게 애플리케이션을 업데이트하도록 요청할 수 있습니다.
Microsoft 자사 Dynamics 365 애플리케이션에서 누락된 종속성
솔루션은 대상 환경에서 누락되거나 오래된 자사 Dynamics 365 애플리케이션의 구성 요소에만 의존할 수 있습니다. 이 경우 시스템에서 이러한 구성 요소를 자동으로 업데이트하거나 설치할 수 있으며 사용자로부터 수동 작업이 필요하지 않습니다. 종속성 누락 페이지에 배포 종속성 옵션이 표시됩니다. 이 옵션을 선택한 다음 가져오기 단추를 선택하면 시스템에서 먼저 필요한 종속성을 설치하거나 업데이트한 다음 솔루션을 가져옵니다. 종속 애플리케이션의 업데이트 또는 설치가 실패하면 솔루션 가져오기도 실패합니다. 솔루션 기록 페이지에서 이러한 업데이트 또는 설치의 상태를 추적할 수 있습니다.
다른 관리형 솔루션에서 들어오는 누락된 종속성
이 문제는 솔루션이 대상 환경에서 누락된 다른 관리형 솔루션의 구성 요소를 사용하는 경우에 발생합니다. 이러한 종속성은 누락된 종속성 페이지의 관리 솔루션 섹션에서 찾을 수 있습니다. 섹션을 확장하여 추가 세부 정보를 확인합니다.
이 문제를 해결하려면 원본 환경에 설치된 동일한 버전의 솔루션을 대상 환경으로 가져옵니다.
"활성" 솔루션에 대한 종속성 누락
이 문제는 솔루션이 대상 환경에서 누락된 원본 환경의 관리되지 않는 사용자 지정을 사용하는 경우에 발생합니다. 이러한 종속성은 누락된 종속성 페이지의 관리되지 않는 구성 요소 섹션에서 찾을 수 있습니다 . 섹션을 확장하면 추가 세부 정보가 제공됩니다.
이 문제를 해결하려면 원본 환경으로 돌아가서 누락된 구성 요소를 포함하고 솔루션을 다시 내보낸 다음 대상 환경으로 가져옵니다.
해결 방법 2: 누락된 종속성 오류를 방지하기 위한 모범 사례
Power Platform에서 솔루션을 만들 때 일관성 및 개발 속도를 향상시키기 위해 기존 구성 요소를 다시 사용하는 경우가 많습니다. 환경 간에 기존 개체를 다시 사용하기 위한 몇 가지 주요 고려 사항이 있습니다.
대상 환경의 구성 요소 가용성
솔루션에 원본 환경의 구성 요소(예: 테이블, 흐름 또는 앱)에 대한 종속성이 있는 경우 솔루션을 배포할 때 해당 구성 요소도 대상 환경에 있어야 합니다. 이 요구 사항은 파이프라인 배포 및 수동 가져오기 모두에 적용됩니다. 대상 환경에서 구성 요소가 누락된 경우 가져오는 동안 누락된 종속성 오류가 발생합니다.
필요한 구성 요소만 선택
종속성 문제를 방지하려면 요소의 하위 집합(예: 특정 열, 뷰 또는 양식)만 필요한 경우 전체 테이블 또는 구성 요소를 포함하지 마세요. 불필요한 요소를 추가하면 다음이 발생할 수 있습니다.
- 솔루션 복잡성 증가
- 구성 요소에 적용되는 여러 관리되는 계층
- 업데이트 중 잠재적 충돌
대신 솔루션에서 적극적으로 사용하는 구성 요소 부분만 포함합니다.
관리되는 솔루션에서 구성 요소 수정 방지
관리되는 솔루션의 일부인 구성 요소를 직접 변경하지 마세요. 이러한 변경은 관리되는 구성 요소 위에 관리되지 않는 계층을 만듭니다. 이 관리되지 않는 계층은 다음을 수행할 수 있습니다.
- 원본 관리 솔루션의 업데이트를 재정의합니다.
- 환경 간 불일치 발생
- 배포 후 변경 내용(예: Power Automate 흐름 또는 테이블 구성 업데이트)이 올바르게 반영되지 않도록 방지
항상 관리되지 않는 솔루션 내에서 변경 내용을 적용하거나 솔루션 계층을 사용하여 기능을 확장합니다. 솔루션 계층화에 대한 자세한 내용은 솔루션 계층을 참조하세요.
사용되지 않는 애플리케이션에 대한 종속성 방지
중요합니다
이 경험은 아직 모든 지역의 환경에서 사용 가능하지 않을 수 있습니다.
사용되지 않는 애플리케이션에 대한 종속성을 사용하지 않습니다. 사용되지 않는 애플리케이션은 더 이상 설치 또는 업데이트에 사용할 수 없습니다. 이러한 종속성은 누락된 종속성 페이지의 사용되지 않는 애플리케이션 섹션에서 찾을 수 있습니다. 섹션을 확장하면 추가 세부 정보가 제공됩니다.
솔루션을 가져오기 전에 솔루션 구성 요소와 사용되지 않는 애플리케이션 간의 종속성을 제거합니다.