neoxxxooo Ответов: 1

[UWP] как запустить exe-файл, расположенный в определенном каталоге?


Я пытаюсь запустить exe-файл, который находится в C:/Program файлы (x86)/App/ из приложения UWP. Приложение UWP находится в другом каталоге C:/Program файлы (x86)/UWPApp/. Возможно ли это сделать?

Что я уже пробовал:

Я могу запустить exe-файл с помощью расширения рабочего стола Windows для UWP, добавить
  <Extensions>
        <desktop:Extension Category="windows.fullTrustProcess"            Executable="Assets\app.exe" />
</Extensions>

чтобы упаковать файл.appmanifest и вызвать его
await FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync();
в основном классе. Но мне нужно добавить app.exe в каталог активов проекта
Мой вопрос, если EXE файл находится в определенной директории (например,C:/Program файлы (х86)/приложение/), может приложения Windows напрямую запустить EXE-файл.
Спасибо

1 Ответов

Рейтинг:
0

mvdk72

Единственное решение, которое я вижу сейчас, заключается в том, что вы ищете файл .exe и запускаете его, когда находите. Невозможно просто запустить исполняемый файл и не сказать, где его можно найти. Файловая система имеет папки по уважительной причине


neoxxxooo

Спасибо за ваш ответ, но вы неправильно поняли, что я имею в виду, извините за мое плохое объяснение. Мой вопрос заключается в том, как запустить exe-файл из приложения UWP, когда он будет найден. Я изменил свой вопрос, пожалуйста, посмотрите его.

neoxxxooo

Я нашел эту связь.
https://stackoverflow.com/questions/45911755/how-to-launch-exe-file-in-uwp-app-using-fulltrustlauncher.
В настоящее время я могу выполнить exe-файл из приложения UWP. Но можно ли зарегистрировать несколько exe-файлов для вызова в приложении UWP? Я попробовал это сделать, но получил ошибку: "элемент расширения со значением атрибута категории" windows.fullTrustProcess "должен быть объявлен только один раз". У тебя есть какие-нибудь идеи?

mvdk72

Без более полного примера кода невозможно сказать что-либо большее, чем то, что уже было указано в ошибке. По-видимому, вы объявляли этот процесс не один раз.

neoxxxooo

Пожалуйста, смотрите мой комментарий ниже. Если у вас есть лучшее решение, не могли бы вы поделиться со мной, спасибо.