2017-04-15 2 views
2

나는 끼어 들어 왔습니다 DEP3321 :이 응용 프로그램을 배포하려면 배포 대상에서 Windows Universal Runtime 버전 10.0.14393.0 이상을 실행해야합니다. 현재 버전 10.0.10586.839를 실행 중입니다. OS를 업데이트하거나 배포 대상을 적절한 버전의 장치로 변경하십시오. 지난 며칠 동안Windows SDK UWP 응용 프로그램 오류 - DEP3321

내 컴퓨터에서 실행할 수없는 UWP 앱이 있습니다. 그러나 에뮬레이터 중 하나를 선택하면 잘 실행됩니다. 또한 앱 실행을 보장하는 최소 목표 값을 설정했지만 SDK의 하위 버전에서 몇 가지 메소드를 찾을 수 없기 때문에 앱에서 오류가 발생합니다.

나는 비주얼 스튜디오 2015와 2017을 모두 제거하고 다시 설치하려고 시도했다. 나는 다양한 Windows SDK에서도 같은 것을 시도했다. 한 시점에서 SDK의 세 가지 버전이 설치되어 있었고 업데이트 된 버전이 설치되어 있어도 Visual Studio는 여전히 불평했습니다. 현재, 나는 sdk win 10.0.15063.17을 설치했다.

다음 아이디어로이 문제를 해결할 수 있습니다. 나는 행운과 함께 다양한 SO 페이지뿐만 아니라 social.msdn 페이지를 trawled.

많은 감사

답변

2

앱 전용 (14393 또는 15063 등) OS의 최신 버전에 존재하는 API를 사용하는 경우, 당신은 당신은 예외를 얻을 것이다 10586.에 그 전화를 할 수 없습니다 이 방법은 해당 컴퓨터에 존재하지 않기 때문입니다. 당신은 적절한 "IsAPIPresent"와 그 API에 대한 호출을 래핑 할 필요가 운영 체제의 낮은 버전의 응용 프로그램을 지원하기 위해

확인 :

https://docs.microsoft.com/en-us/uwp/api/Windows.Foundation.Metadata.ApiInformation

감사합니다, 스테판 윅 - Windows 개발자 플랫폼

+0

답장을 보내 주셔서 감사합니다. 여기에있는 문제는 하위 버전에서 작동하도록 앱을 가져와야하는 것은 아닙니다. 문제는 14393 이상의 버전을 설치하더라도 Visual Studio는 여전히 종속성 문제에 대해 불만을 토로하고 있다는 것입니다. 내가 이해하는 바로는 VS가 SDK의 올바른 버전을 선택하지 않는다는 것입니다. 나는 awail하지 않기 위해 레지스트리 기입을 포함하여 장소의 도처에 점검했다. –

+0

"14393을 설치할 때"14393 SDK를 의미합니까? 그렇다면 예상되는 행동이 보입니다. SDK를 사용하면 특정 버전의 SDK에 대한 응용 프로그램 만 빌드 할 수 있습니다. OS를 배포하고 실행하려면 필요한 미니 밴이 있어야합니다. 따라서 앱이 minversion = 14393을 선언하면 10586에서 배포되거나 실행되지 않습니다. Windows API는 기본 OS 기능을위한 인터페이스입니다. 해당 버전이 OS 버전에 없으면 API가 작동하지 않습니다. SDK를 설치하면 OS 기능이 추가되지 않고 빌드 프로세스 용 API에 액세스 할 수 있습니다. –

+0

Stefan에게 감사의 말을 전합니다. 당신이 진술 한 것이 합리적입니다. 그래서 나는 내 컴퓨터에서 Windows 10을 실행 중이므로 동료도 마찬가지입니다. 우리 둘다 동일한 하드웨어 사양을 가지고 있으며 아무런 문제없이 앱을 실행할 수 있습니다. 내가 직면 한 문제는 14393이나 15063을 설치할 때 시각 스튜디오가 업데이트를 인식하지 못하는 것 같았습니다. 앱이 컴파일되면 어쩌면 그럴 수 있습니다. 나는 앱을 실행하려고했을 때만 오류가 발생했습니다. –

0

가능한 해결책 : 나는 똑같은 문제에 직면하고있었습니다. 나는 SDK 15063을 가지고 있으며 SDK 15063을 암시 적으로 설치 한 Visual Studio 2017을 새로 설치했지만 동일한 배포 오류 DEP3321을 계속 유지했습니다. 그냥 비주얼 스튜디오의 오른쪽에있는 "솔루션 탐색기"로 이동이 다음 단계를 순서대로 수행 - - 프로젝트에

1) 그냥 마우스 오른쪽 버튼으로 클릭

나는이 방법으로이 문제를 해결 당신은

2)를 눌러 "언로드 프로젝트"

3) 프로젝트 이름 (사용할 수 없음)를 눌러 편집 project_name.jsproj에 오른쪽 클릭을 배포하고 있습니다. 왼편에 xml 파일이 열립니다.

4) "TargetPlatformVersion"및 "TargetPlatformMinVersion"으로 검색하십시오. 둘 다 서로 옆에 배치됩니다. 광산이처럼 보였다 - 10.0 - 내 오류가 명시 적으로 '현재 버전 10.0.14393.1715을 실행하는 것을 주장 DEP3321 이후 이 10.0.15063.0 10.0.15063.0 , 그래서 10.0.14393.1715에 10.0.15063.0에서 내 "TargetPlatformMinVersion"를 대체했다. 14393.1715

5) 이제 저장은 Ctrl 키 + S

6) 당신이 프로젝트를 알리는받을 경우 팝업을 마우스 오른쪽 버튼으로 "솔루션 탐색기"를 눌러 새로 고침 프로젝트 클릭하고 Yes를 누릅니다 이미로드됩니다.

모든 작업이 완료되었습니다. 그냥 평상시대로 할 일을하고 Build (Ctrl + Shift + B)를 누른 다음 Debug - F5 또는 Ctrl + F5를 누릅니다. 이 방법으로 프로젝트가 배포되었습니다.

2

방금 ​​새로운 앱을 시작하고 가장 높은 타겟 레벨을 선택했으며이 오류가 발생했습니다. 아래에 표시된대로 기본 최소 최소 대상 버전을 선택하여이 오류를 제거 할 수있었습니다. Change UWP Properties

+0

다음은 MS에서 방금 다운로드 한 데모 중 하나를 사용하기위한 또 다른 시도입니다 ... Min 버전을 다운 그레이드 한 후에도 동일한 오류가 표시됩니다 ... https://support.microsoft.com/en- us/help/4028685/windows-10-get-the-fall-creators-update –

관련 문제