Как сделать

Как преобразовать настольные приложения в универсальные приложения Windows Platform с помощью Desktop Bridge

В Windows 10 Microsoft не только добавляет новые функции и делает операционную систему более безопасной, но также инвестирует в создание Магазина Windows, единственного места, где пользователи могут приобретать приложения.

Предостережение от Магазина Windows заключается в том, что он не включает поддержку распространения традиционных настольных приложений — вы можете загружать только приложения универсальной платформы Windows (UWP). Однако Microsoft вносит некоторые изменения, и теперь, благодаря Desktop Bridge, мы постепенно начинаем видеть в Магазине приложения и инструменты для настольных компьютеров.

Что такое настольный мост?

Это все часть инициативы Project Centennial, которую теперь вы знаете как Desktop Bridge . Новый подход по сути является «мостом», который позволяет разработчикам брать традиционные настольные приложения и преобразовывать их в универсальные приложения Windows Platform (современные).

Идея Desktop Bridge заключается в том, что великолепные приложения требуют времени и усилий, и если они уже работают, Microsoft не хочет, чтобы вы отказались от этого кода. С помощью Desktop Bridge вы можете использовать свое существующее настольное приложение (Win32, WPF и Windows Forms), внести небольшие изменения (при необходимости) и перенести этот замечательный код на новую платформу, которая также может воспользоваться многими новыми функциями.

Преобразование выполняется с помощью DesktopAppConverter, который является инструментом для автоматизации процесса (или, по крайней мере, большинства из них), чтобы перенести ваше настольное приложение, созданное с использованием технологий .NET 4.6.1 или Win32, на новую универсальную платформу Windows (UWP). Кроме того, вы также можете опубликовать приложение в Магазине Windows, чтобы привлечь миллионы новых клиентов, что является одной из причин, по которой Microsoft хочет, чтобы вы преобразовали ваше приложение.

Как работает Desktop Bridge?

При преобразовании приложения инструмент запускает установщик приложения в изолированной среде, в которой используется чистый образ Windows 10. Вы можете думать о ней как об облегченной виртуальной машине, которая используется для записи операций ввода-вывода файловой системы и ключей реестра, сгенерированных установщиком рабочего стола. После преобразования приложения вы получите пакет APPX, который можно быстро развернуть на любом компьютере с 64-разрядной (x64) версией Windows 10 с помощью простого командлета PowerShell.

В то время как Desktop Bridge предназначен для разработчиков, любой (кто готов принять вызов) может использовать новые инструменты и преобразовать практически любое приложение для настольного компьютера в приложение Магазина Windows. Это потому, что вам не нужен исходный код — вам нужен только установщик (файл .exe ).

В этом руководстве по Windows 10 мы расскажем, как преобразовать традиционное настольное приложение в приложение универсальной платформы Windows.

Вещи, которые вам нужны, прежде чем конвертировать приложение

Вам понадобится компьютер под управлением Windows 10 Anniversary Update (сборка 14393 или новее). Ваш компьютер должен иметь 64-разрядный процессор, аппаратную виртуализацию и трансляцию адресов второго уровня (SLAT).

Важно отметить, что вы можете запускать DesktopAppConverter только в Windows 10 Pro или Enterprise. Вы можете конвертировать только приложения с установщиками, а не переносимые приложения. И вы можете развертывать конвертированные приложения только на 64-битных компьютерах.

Наконец, вам также потребуется около 20 ГБ места на жестком диске, так как базовый образ, инструменты разработчика и создание изолированной среды займут несколько гигабайт. Если у вас недостаточно памяти, процесс завершится сбоем, и может потребоваться много времени для запуска заново.

Как подготовить компьютер к конвертации приложений

Когда на вашем компьютере будет установлено необходимое оборудование и установлена ​​последняя версия Windows 10, вам нужно будет установить и настроить несколько компонентов.

Важно: как обычно, это дружеское напоминание о создании полной резервной копии вашей системы , которую вы можете использовать в случае, если что-то пойдет не так, и вам нужно откатиться. Эта задача также рекомендуется для тех, кто не является разработчиком, но хочет попробовать Desktop Bridge.

Как добавить контейнеры в Windows 10

Хотя при запуске установки следует автоматически установить функцию «Контейнеры» в Windows 10, есть вероятность, что этого может не произойти, поэтому вы можете включить эту функцию в расширенном режиме.

Чтобы добавить контейнеры, сделайте следующее:

  1. Откройте панель управления .
  2. Нажмите на Программы .
  3. Нажмите Включить или отключить функции Windows .
  4. Проверьте опцию Контейнеры .

  5. Нажмите ОК .
  6. Нажмите « Перезагрузить», чтобы завершить задачу.

Как установить Windows 10 SDK

Вам также нужно будет установить Windows Software Development Kit (SDK) на ваше устройство Windows 10, что вы можете легко сделать, выполнив следующие действия:

  1. Загрузите установщик Windows 10 SDK с веб-сайта поддержки Microsoft.
  2. Дважды щелкните установщик.
  3. Оставьте местоположение по умолчанию и нажмите Далее .

  4. Решите, следует ли участвовать в программе сбора данных Microsoft, и нажмите Далее .
  5. Нажмите Принять, чтобы пройти через юридические вопросы.
  6. Убедитесь, что все компоненты проверены и нажмите « Установить» .

  7. Нажмите Закрыть, чтобы завершить задачу.

На данный момент будет загружено примерно 2,3 ГБ файлов, поэтому это может занять некоторое время в зависимости от скорости вашего интернет-соединения.

Как установить и настроить конвертер и базовый образ

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

Примечание . Команды, используемые в этом руководстве для запуска Desktop Bridge, должны работать как в командной строке, так и в PowerShell. Однако этот инструмент предназначен для работы с PowerShell, поэтому во избежание проблем лучше использовать PowerShell.

  1. Загрузите DesktopAppConverter из Магазина Windows.
  2. В Магазине нажмите кнопку Установить , чтобы получить приложение.
  3. После установки DesktopAppConverter не запускайте приложение, просто закройте Магазин Windows и продолжайте выполнять следующие действия.
  4. Посетите Центр загрузки Microsoft, чтобы получить последний базовый образ Desktop App Converter.
  5. Нажмите красную кнопку Скачать .

  6. Выберите WIM- файл с номером сборки, который соответствует версии Windows 10, установленной на вашем компьютере. Например, BaseImage-14393.wim , если вы работаете в Windows 10, сборка 14393.
  7. Нажмите Далее на странице поддержки, чтобы начать загрузку.

  8. Если вы не знаете свой текущий номер версии Windows 10, используйте сочетание клавиш Windows + R , введите команду winver в меню « Выполнить» и нажмите кнопку « ОК» .

  9. Откройте меню «Пуск» и выполните поиск PowerShell .
  10. Щелкните правой кнопкой мыши приложение и выберите « Запуск от имени администратора» .
  11. Введите следующую команду и нажмите Enter :

    Set-ExecutionPolicy bypass

  12. Введите букву A и нажмите Enter, чтобы продолжить.

  13. Теперь пришло время настроить Desktop Bridge с базовым образом и для этого введите следующую команду:

    DesktopAppConverter.exe -Setup -BaseImage C:\PATH-TO-IMAGE\BaseImage-1XXXX.wim -Verbose

    Важное замечание: Необходимо изменить «XXXX» в имени базового изображения на номер загруженного изображения и не забудьте указать путь к местоположению изображения. Например: DesktopAppConverter.exe -Setup -BaseImage C: \ Users \ admin \ Downloads \ BaseImage-14393.wim -Verbose .

    На изображении ниже показан пример полной команды.

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

После завершения установки вы окажетесь в корневом каталоге DesktopAppConverter. По моему опыту, это работает лучше, если вы продолжите со следующим набором инструкций, находясь в корневом каталоге конвертера. По крайней мере, для целей данного руководства оставьте PowerShell открытым и продолжайте следовать приведенным ниже инструкциям.

Как преобразовать настольные приложения в приложения Магазина Windows

Поздравляем! Вы сделали это так далеко, и теперь пришло время повеселиться. После настройки конвертера вы можете перейти к преобразованию вашего традиционного настольного приложения в приложение универсальной платформы Windows.

Для этого руководства я решил преобразовать популярное приложение Notepad ++ для настольных компьютеров, которое вы всегда можете загрузить и использовать с официального сайта . Конечно, вы всегда можете попробовать использовать собственное приложение или другой установщик.

Совет. Важно загрузить установщик приложения в его собственную папку, так как конвертер скопирует все файлы из этого места в изолированную среду.

Чтобы преобразовать настольное приложение в современное, сделайте следующее:

  1. Если PowerShell еще не открыт, откройте меню «Пуск» и выполните поиск PowerShell .
  2. Щелкните правой кнопкой мыши приложение и выберите « Запуск от имени администратора» .
  3. Введите следующую команду и нажмите Enter, чтобы преобразовать приложение:

    DesktopAppConverter.exe -Installer C:\APP-INSTALLER-PATH\APP-NAME.exe -InstallerArguments "/S" -Destination C:\APP-CONVERSION-OUTPUT\APP-NAME -PackageName "APP-NAME" -Publisher "CN=PUBLISHER-NAME" -Version 0.0.0.1 -MakeAppx -Verbose

    С помощью этой команды мы вызываем DesktopAppConverter и передаем несколько аргументов. Переключатель -Installer используется для указания местоположения установщика. InstallerAgument «/ S» позволяет запускать установщик в автоматическом режиме в изолированной среде, что позволяет преобразователю записывать процесс установки без участия пользователя.

    Затем переключатель -Destination отмечает расположение конвертера для вывода окончательных файлов проекта. А остальные параметры будут определять личность приложения, например, имя пакета и издателя, а также номер версии.

    Помните, что вы должны обновить командную строку соответствующей информацией для вашего приложения и путей. Вот пример: DesktopAppConverter.exe -Installer C: \ Users \ admin \ Downloads \ npp.7.Installer.exe -InstallerArguments «/ S» -Предназначение C: \ Users \ admin \ Downloads \ NotepadPlus -PackageName «NotepadPlus» -Publisher «CN = NotepadPlus» -Версия 0.0.0.1 -MakeAppx -Verbose

Затем DesktopAppConverter включит и начнет процесс преобразования, который может занять некоторое время в зависимости от вашей системы.

Как установить преобразованное приложение в Windows 10

Как только процесс завершится без каких-либо красных флажков, вы получите папку проекта, содержащую файл с расширением .appx .

Последним шагом будет установка конвертированного приложения на ваш компьютер, и для этого вам нужно будет использовать PowerShell.

Чтобы установить приложение APPX в Windows 10, выполните следующие действия:

  1. Откройте меню «Пуск» и выполните поиск PowerShell .
  2. Щелкните правой кнопкой мыши приложение и выберите « Запуск от имени администратора» .
  3. Введите следующую команду и нажмите Enter, чтобы преобразовать приложение:

    Add-AppxPackage -Path PATH-TO-APPXFILE\AppxManifest.xml -Register

    Не забудьте заменить «PATH-TO-APPFILE» на путь к файлу AppxManifest.xml, который находится внутри папки ProgramFiles внутри выходной папки проекта. Например, Add-AppxPackage -Path C: \ Users \ Admin \ Downloads \ App \ PrograFiles \ AppxManifest.xml -Register .

На этом этапе PowerShell должен установить преобразованное современное приложение на ваш компьютер. Затем вы можете запустить приложение, как и любое другое приложение, из меню «Пуск» — оно даже появится в списке недавно добавленных.

Вот Notepad ++, преобразованный и работающий на Windows 10

Завершение вещей

Стоит отметить, что после конвертации и установки приложение будет работать на вашем компьютере, как и любое другое приложение. Однако, по крайней мере, для разработчиков, это только начало. Если вы хотите в полной мере использовать преимущества новой платформы, вам все равно придется настроить другие аспекты приложения, такие как некоторые визуальные элементы, такие как значок приложения, подписать пакет и включить другие специфические функции, доступные в новой модели приложения, такие как уведомления. , Live Tiles, Центр действий и многое другое.

Для получения дополнительной информации вы также можете посетить этот сайт поддержки Microsoft .

Что вы думаете о Desktop Bridge? Расскажите нам в комментариях ниже.

Больше ресурсов по Windows 10

Чтобы получить дополнительные справочные статьи, обзор и ответы по Windows 10, посетите следующие ресурсы:

Мы можем заработать комиссию за покупки, используя наши ссылки. Узнайте больше

Похожие посты
Как сделать

Как получить возмещение за покупки в iTunes или App Store

Как сделать

Поверхностное перо не работает? Вот как это исправить

Как сделать

Как настроить и использовать Fire TV Recast

Как сделать

Как изменить рингтон по умолчанию на вашем iPhone