2017-02-09 13 views
1

У меня есть родной рабочий стол Windows, 'приложения', который состоит изРабочий стол Windows для преобразования UWP - приложение w. Python исполняемый файл, .NET услуги, инструменты, с помощью Nginx, FFmpeg и т.д.

  • в Python скомпилированный исполняемый
  • несколько .NET приложений и услуг
  • C++ Win32 приложение и библиотеки DLL с помощью сокетов, библиотеки libuv т.д.
  • Там это доступ к сети, розетки, некоторые инструменты требуют повышения прав единовременных (UAC)
  • зависимостей с Nginx, FFmpeg и т.д. (устанавливаются вместе часть)

все установленный с Advanced Installer в качестве одного из «приложений» (для пользователя это одно приложение, но содержит несколько исполняемых/модули/зависимостея - subinstallers).

Как я могу преобразовать это в универсальную платформу Windows (UWP) в виде одного пакета appx с таргетингом на Windows 8.1 и 10 desktop, возможно ли вообще?

ответ

3

вам придется перестроить и перестроить архитектуру приложения, так как службы не работают, UAC не разрешен и для зависимостей, которые вы должны выяснить, совместимы ли они с UWP.

Если ваша цель состоит в том, чтобы сделать ваше приложение доступным из магазина Windows, вы можете проверить мост на рабочем столе; https://developer.microsoft.com/en-us/windows/bridges/desktop это закроет ваше приложение в appx, которое можно запустить в обновлении Windows 10 Anniversary. Но все же вам нужно будет выполнить некоторую работу, поскольку службы не поддерживаются.

+0

Спасибо. Я только что нашел [это руководство Microsoft: «Создайте и используйте приложение»] (https://docs.microsoft.com/en-us/windows/uwp/launch-resume/how-to-create-and- consume-a-app-service) говорят, что теперь услуги доступны с Windows 10, версия 1607. Как вы думаете? –

+1

Этот url говорит о WinRT «Служба приложений», это совершенно другая концепция от Win32 «Системные службы». – pnp0a03

+0

Я предположил, что смогу преобразовать свою службу Win32 с помощью [Мост рабочего стола] (https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-root?f=255&MSPPError=-2147217396). Desktop Bridge не выполняет действия? –

1

Как отметил Дэйв, вам нужна работа вокруг приложения. Desktop Bridge не поддерживает какие-либо машинные ресурсы (например, службы, драйверы, доступ к HKLM и т. Д.)

Как вы, вероятно, знаете, Advanced Installer can also help you package your UWP app, как только он полностью совместим.

Для получения рекомендаций по преобразованию ваших услуг и других вопросов я рекомендую this Microsoft forum.

+0

Ну, кроме Desktop Bridge есть также [Desktop App Converter (DAC)] (https://docs.microsoft.com/en-us/windows/uwp/porting/desktop -to-uwp-run-desktop-app-converter), и есть даже [пошаговое руководство, которое преобразует мощный видеоплеер VLC Player] (http://www.howtogeek.com/250041/how-to-convert-a-windows- desktop-app-to-a-universal-windows-app /) в приложение UWP. Он делает некоторые более продвинутые средства виртуализации, но есть оговорки. –

 Смежные вопросы

  • Нет связанных вопросов^_^