Я унаследовал приложение UWP, и меня попросили добавить кнопку для запуска стороннего приложения. Стороннее приложение построено на Qt и имеет исполняемый файл в качестве основной программы, которая запускает второй исполняемый файл, который действует как служба. Приложение UWP будет запускаться на планшетах под управлением Windows 10.
Я создал установщик, который добавляет значения реестра для URI для стороннего приложения, чтобы я мог выполнить активацию URI (метод LaunchUriAsync). Если я изменю цель URI на другое приложение, он будет работать нормально, поэтому я знаю, что URI настроен правильно.
Когда я нажимаю кнопку, стороннее приложение не открывается. Я использовал ProcMon, чтобы увидеть, что происходит, и подтвердил, что он начинает открываться, но затем останавливается перед запуском второго exe. В журнал событий ничего не записывается, потому что это было бы слишком полезно.
Я не нашел никакой документации по этому поводу, но должен предположить, что приложение, запущенное из приложения UWP, также находится в песочнице. Кто-нибудь знает, правильно ли это? Я не уверен, что делать, кроме как перестроить приложение как WPF или что-то в этом роде, и это не очень привлекательно.