2

Я пытаюсь использовать ассоциацию файлов, чтобы открыть настольное приложение из современного приложения. Я правильно выполнил все шаги и могу открыть файлы .try с помощью updater.exe через Windows Explorer. Но когда я пытаюсь сделать то же самое в моем современном приложении программно, используяLauncher.LaunchFileAsync не удается открыть расширение файла, связанное с настольным приложением

bool success = await Launcher.LaunchFileAsync(file); 

Я получаю возвращаемое значение как ложный все время. Это работает, если я использую DisplayApplicationPicker. Что здесь происходит?

+0

документации говорится «Приложение вызова должен быть виден пользователю, когда API вызывается. Этот API также накладывает некоторые ограничения на какие типы файлов можно запустить. Многие типы файлов, которые содержат исполняемый код, например, .exe, .msi и .js, блокируются от запуска. " Возможно, одно из этих условий является неисправностью? (в противном случае вам следует наилучшим образом обновить свой вопрос) –

+1

Файлы простые 0 байт .try файлы (пользовательское расширение). Мы пытаемся открыть его, чтобы мы могли вызывать updater.exe из нашего современного приложения. Я прочитал один и тот же текст в MSDN об файлах exe, но это не exes. Кроме того, почему он запускается с DisplayApplicationPicker и не без него? –

+0

У меня тоже есть эта проблема. Это, очевидно, ошибка. Он работает только при отладке на локальном компьютере. Симулятор и планшет не работают для меня. Если вы установите DisplayApplicationPicker, он работает нормально. Вы как-то решили это? – hendrix

ответ

0

Это ошибка поиска, и нет возможности для этого, если пользователь не выбрал ваше приложение как минимум один раз. Если вам требуется взаимодействие между приложениями, вы можете использовать «ассоциацию протоколов», которая работает каждый раз.

С уважением.