2

현대 응용 프로그램에서 데스크톱 응용 프로그램을 여는 데 파일 연결을 사용하려고합니다. 나는 모든 단계를 올바르게 따라 왔으며 windows explorer를 통해 updater.exe로 .try 파일을 열 수 있습니다. 하지만 프로그래밍 방식으로 현대 앱에서 똑같은 작업을 시도하면Launcher.LaunchFileAsync가 데스크톱 응용 프로그램과 연결된 파일 확장명을 열지 못함

bool success = await Launcher.LaunchFileAsync(file); 

항상 false로 반환 값을 얻게됩니다. DisplayApplicationPicker를 사용하는 경우 작동합니다. 여기서 뭐가 잘못 됐어?

+0

이 문서는 호출 앱이 API가 호출되어 사용자에게 표시해야한다 " 을 말한다. 이 API는 또한 실행할 수있는 파일의 유형에 대한 몇 가지 제한을 부과 . 실행 코드를 포함하는 대부분의 파일 형식을 예를 들어 .exe, .msi 및 .js 파일은 실행이 차단됩니다. " 아마도 이러한 조건 중 하나가 잘못 될 수 있습니까? (그렇지 않으면 가장 적절하게 질문을 업데이트해야합니다.) –

+1

파일은 간단한 0 바이트 .try 파일 (사용자 정의 확장자)입니다. 최신 응용 프로그램에서 updater.exe를 호출 할 수 있도록 열려고합니다. MSDN에서 exe 파일에 대한 동일한 텍스트를 읽었지만 exe는 아닙니다. 또한, 왜 DisplayApplicationPicker를 사용하지 않고 그것을 시작합니까? –

+0

이 문제도 발생합니다. 그것은 분명히 버그입니다. 로컬 컴퓨터에서 디버깅 할 때만 작동합니다. 시뮬레이터와 태블릿은 나를 위해 작동하지 않습니다. DisplayApplicationPicker를 설정하면 제대로 작동합니다. 어떻게 든 이걸 해결 했니? – hendrix

답변

0

이것은 알려진 버그이며 사용자가 앱을 한 번 이상 선택하지 않은 경우이 방법이 작동하지 않습니다. 앱 간 통신이 필요한 경우 매번 작동하는 "프로토콜 연결"을 사용할 수 있습니다.

감사합니다.

관련 문제