Домашня » як » Як конвертувати додаток для робочого столу Windows у універсальний додаток Windows

    Як конвертувати додаток для робочого столу Windows у універсальний додаток Windows

    З ювілейним оновленням Windows 10 корпорація Майкрософт дає можливість розробникам перетворювати традиційні програми для робочого столу Windows на програми універсальної платформи Windows (UWP). Але кожен може це зробити з будь-яким додатком-не тільки розробниками.

    З перетворювачем Windows 10, просто дайте йому файл .msi або .exe, і він виплюне пакет .appx. Ви можете потім передати цю програму на свій ПК або, якщо ви розробник програми, ви можете надіслати отриману програму UWP до магазину Windows. Ця функція буде доступною для всіх користувачів з оновленим ювілеєм Windows 10, що принесе багато "успадкованих" програм у магазин Windows.

    Чому ви хочете це зробити

    Ця функція є кінцевим результатом проекту Microsoft Centennial, призначеного для того, щоб принести ці «застарілі» додатки для робочого столу Win32 і .NET до робочого столу Windows Store і нової універсальної платформи Windows.

    Ви можете здивуватися, чому хтось захоче конвертувати додаток для робочого столу в нову програму UWP. По-перше, у магазині Windows дозволено лише програми UWP. Це дозволяє розробникам отримувати набагато більше очей на свої програми, не кажучи вже про установку в один клік, легку покупку та автоматичне оновлення.

    Нову платформу прикладної програми UWP від ​​Microsoft викладено, але настільні програми, які ви конвертуєте, не є. Ці програми матимуть повний доступ до вашої системи, як і традиційне настільне додаток. Як йдеться в документації Microsoft: “Як додаток UWP, ваша програма може робити те, що вона могла б зробити, як класичне настільне додаток. Вона взаємодіє з віртуалізованим переглядом реєстру та файлової системи, що не відрізняється від фактичного реєстру та файлової системи. "

    Обмеження

    Тут є деякі важливі обмеження. По-перше, це можна зробити лише в Оновлення ювілею Windows 10. Наразі він працюватиме з Windows 10 Insider Preview build 14316 і вище, тому вам потрібно буде приєднатися до програми Windows Insider і використовувати інсайдерський перегляд Windows 10.

    Ця функція також потребує випуску Windows 10 для професіоналів або підприємства. Користувачі Windows 10 Home не зможуть скористатися конвертером робочого столу. На момент побудови 14316, він працював тільки на Windows 10 Enterprise, але приходить підтримка Windows 10 Professional. Наразі цей інструмент можна використовувати лише на 64-розрядних версіях Windows, а отриманий пакет AppX можна встановити лише на 64-розрядних версіях Windows. Це зміниться в майбутніх інсайдерських побудовах Windows 10.

    Отримані програми призначені для Windows 10 ПК. Вони не працюватимуть на смартфонах Windows 10 Mobile, Xbox One, HoloLens, Surface Hub та інших платформах Windows 10, які запускають програми UWP. Однак, якщо ви розробник, корпорація Майкрософт пропонує шлях до отримання програми для настільних ПК у міжплатформну програму UWP: "Якщо ви вирішите перенести всі функції програми з повноцінного розділу програми та в розділ додатка контейнера, тоді ваша програма зможе працювати на будь-якому пристрої Windows 10. "

    Однак деякі типи поведінки програми не підтримуються. Програма не може вимагати, щоб вона працювала як адміністратор або використовувала інші типи системного доступу низького рівня. Корпорація Майкрософт надає перелік недозволених способів поведінки.

    Як налаштувати конвертер додатків для робочого столу

    Припускаючи, що ви використовуєте новий достатній набір Windows 10 Insider Preview, ви можете завантажити та встановити Desktop App Converter з сайту розробника Microsoft. Завантажте файли DesktopAppConverter.zip і BaseImage-14316.wim. Витягніть завантажений файл DesktopAppConverter.zip у папку на комп'ютері та помістіть файл BaseImage у той же каталог. (Якщо доступна нова збірка Windows 10, ви повинні побачити новий файл BaseImage. Необхідно використовувати файл BaseImage з тим самим номером версії, що й встановлена ​​збірка Windows 10.)

    Також потрібно завантажити та встановити Windows 10 SDK.

    Далі відкрийте вікно PowerShell як адміністратор. Для цього відкрийте меню "Пуск", знайдіть "PowerShell", клацніть правою кнопкою миші на її ярлику та виберіть "Запуск від імені адміністратора".

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

    Set-ExecutionPolicy bypass

    Запустіть команду нижче, замінивши C: Користувачі Ім'я Завантаження DesktopAppConvertor зі шляху до каталогу на вашому комп'ютері:

    cd -Path C: Користувачі Ім'я Завантаження DesktopAppConvertor

    Налаштуйте Конвертер App для робочого столу, виконавши таку команду:

    .BaseImage-14316.wim. \ T

    Якщо вам буде запропоновано перезавантажити під час запуску будь-якої з цих команд, перезавантажте комп'ютер і знову запустіть команду.

    Як конвертувати настільні програми

    Тепер ви можете запустити DesktopAppConverter.ps1 Сценарій з вікна адміністратора PowerShell для перетворення настільної програми в програму UWP в одній команді. Для цього потрібно встановити програму. Як приклад, ми будемо використовувати VLC тут.

    Щоб переглянути детальний список параметрів, можна виконати таку команду в будь-який час:

    get-help. \ t

    Нижче наведено команду, яку можна використовувати та налаштовувати для своєї програми:

    .Windows: WindowsImage-14316 -Installer C: Інсталятор MyApp.exe -InstallerAgguments "/ S" -призначення C: Вихідні дані MyApp -PackageName "MyApp" - Видавець "CN =" -Версія 0.0.0.1 -MakeAppx -Verbose

    Вам потрібно налаштувати команду, щоб додати своє власне ім'я видавця, версію, ім'я пакета, і вкажіть його на потрібний файл інсталятора та каталог призначення. The -Установчі аргументи "/ S" варіант тут проходить / S перейдіть до інсталятора, що робить безліч інсталяторів без встановлення користувача. Програми повинні бути встановлювані без вводу користувача або їх не можна конвертувати.

    Інсталятор програми повинен знаходитися у власному каталозі без будь-яких інших файлів, оскільки файли в тому ж каталозі, що й інсталятор, будуть скопійовані в отриманий пакет .appx.

    Наприклад, ми використовуємо VLC тут, так ось команда, яку ми будемо використовувати:

    .Зміни у вікні програми: Windows XP, Windows, Windows, Windows, Windows, Windows, Windows, Windows, Windows, Windows, Windows, Windows, Windows, Windows, Software, Software, Internet C: Вихідні дані VLC -PackageName "VLC" -Видання "CN = VideoLAN" -Версія 0.2.2.2 -MakeAppx -Verbose

    Інструмент надасть вам пакет .appx, який є версією програми UWP.

    Як встановити додаток, не підписуючи його

    Зазвичай вам знадобиться підписати програми з дійсним підписом, перш ніж їх можна буде встановити. Корпорація Майкрософт рекомендує створити самостійно підписаний сертифікат і підписати цю програму на комп'ютері. Ви можете зробити це за допомогою наведених нижче інструкцій, якщо хочете.

    Проте, якщо ви просто хочете встановити програму на свій комп'ютер, ви можете зробити це самостійно швидше, не маючи жодних підписів. Windows 10 дозволяє встановлювати програми, не підписуючи їх, якщо ви встановлюєте «розпакований» додаток з каталогу.

    Для цього відкрийте вікно PowerShell як адміністратор і запустіть таку команду:

    Add-AppxPackage -Path C: шлях до AppxManifest.xml -Register

    Файл AppxManifest.xml знаходиться поруч із файлом Application.appx у вказаному вами каталозі виводу.

    Тепер ви можете запустити програму з меню "Пуск". Це буде «додаток для Windows» замість «настільного додатка», але в іншому випадку він виглядатиме і працюватиме як звичайний настільний додаток.

    Як підписати та встановити програму

    Вам не потрібно дотримуватися цих інструкцій, якщо ви вже встановили програму. Це складніше.

    Зазвичай, ви можете встановити пакунок .appx, якщо він має дійсний підпис. Корпорація Майкрософт рекомендує використовувати програму signtool.exe, що входить до складу Windows 10 SDK, щоб створити самостійно підписаний сертифікат, який дозволить вам встановлювати та тестувати програму на своєму комп'ютері..

    Просто відкрийте вікно командного рядка як адміністратор і запустіть такі команди, щоб створити самостійно підписаний сертифікат і підписати пакет .appx з ним:

    cd "C: Файли програм (x86) Комплекти Windows 10 bin x64"
    MakeCert.exe -r -h 0 -n "CN = Видавець" -eku 1.3.6.1.5.5.7.3.3 -pe -sv my.pvk my.cer
    pvk2pfx.exe -pvk my.pvk -spc my.cer -pfx my.pfx
    signtool.exe знак -f my.pfx -fd SHA256 -v C: \ t

    Зауважте, що видавець, який ви вказали - це "CN = Видавець" -під час створення файлу AppX має збігатися з вказаним раніше видавцем. Отже, продовжуючи з нашим прикладом VLC зверху, ми повинні були б використовувати "CN = VideoLAN" .

    Вам буде запропоновано ввести пароль. Ви можете просто залишити пароль порожнім.

    Тепер ви можете встановити пакет .appx у вікні PowerShell (Адміністратор) за допомогою команди Add-AppxPackage:

    Add-AppxPackage C: шлях до app.appx

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