Windows 10 как скопировать uwp приложение на другой компьютер
Adguard опубликовала новый онлайн-инструмент, благодаря которому, пользователи со всего мира могут загружать приложения Windows 10 не используя Microsoft Store.
Вы можете помнить, что Adguard в 2017 году создал инструмент, позволяющий, напрямую загружать образы ISO Windows и Office с серверов Microsoft.
Ранее у вас было два варианта загрузки приложений из Microsoft Store, оба работали на устройстве Windows 10: использовать Store для загрузки и установки приложений или используйте монитор трафика для перехвата загрузок и сохранения файлов приложений непосредственно в системе.
Новый инструмент Adguard Store меняет это, поскольку предоставляет всем возможность загрузки любого приложения из магазина Microsoft. Все, что вам нужно, это ссылка на приложение в магазин; вы можете выбрать загрузку определенной версии приложений, например, для выпуска версий Windows 10 или Fast Ring.
Adguard перечисляет все доступные версии, и все, что вам осталось сделать, - это нажать на одну из них, чтобы загрузить приложение в локальную систему. Сценарий извлекает информацию из Microsoft Store. В интерфейсе перечислены все файлы, даты истечения срока действия и хэши SHA-1. Вам необходимо загрузить файлы AppxBundle и EAppxBundle для выбранного приложения. Обратите внимание, что в листинге могут отображаться разные версии одного и того же приложения.
Как получить ссылку на нужное приложение в Магазине Windows 10.
Чтобы установить его, нужно включить «Режим разработчика» на компьютере с Windows 10.
Включить Режим разработчика.
- Откройте приложение «Параметры» нажав сочетание клавиш Win + I .
- Перейдите в раздел «Обновление и безопасность» → «Для Разработчиков».
- Включите параметр «Режим разработчика».
- Windows покажет уведомление, информирующее вас об опасностях включения режима разработчика. Примите приглашение, выбрав «Да».
- При необходимости перезагрузите компьютер.
или
Установить .appx с помощью Установщика приложений.
Установщик приложений - это бесплатное приложение Microsoft, созданное для конкретной цели установки приложений APPX в Windows 10.
- После того, как вы загрузили нужный файл в формате .appx. Дважды кликните на нем, чтобы установить приложение. Файл EAppxBundle используется для обновления приложения.
- Windows 10 откроет окно установки, нажмите на кнопку «Установить».
- После завершения установки, система автоматически запустит установленное UWP приложение.
Приложение будет установлено на вашем устройстве. Если вы все сделали правильно, вы сможете открыть приложение .appx, как и любую другую программу из меню «Пуск». Проверьте список установленных приложений в Microsoft Storе, вы заметите, что оно ведет себя также как любое другое приложение, установленное из Магазина.
Если вы хотите удалить установленное приложение, кликните правой кнопкой мыши на приложение, и выберите в контекстном меню опцию «Удалить». Процесс удаления .appx приложений не отличается от любого другого приложения в Windows 10.
Установка файла .appx с помощью PowerShell
В качестве альтернативы, вы можете установить заранее загруженное приложение .appx с помощью PowerShell.
- Откройте папку в которой находится .appx файл.
В моем случае это «C:\Users\Almanex\Downloads», кликните вкладку «Файл» и перейдите в выпадающем меню «Запустить Windows PowerShell» → «Запустить Windows PowerShell от имени администратора» см. картинку ниже.
2. Дальше вы должны использовать команду, чтобы установить .appx файл. Не забудьте изменить название файла « имя .appx» на ваше.
Add-AppxPackage .\ имя .appx
Add-AppxPackage -Path .\ имя .appx
Установить приложение / файл APPX так же просто, как установить исполняемый файл. Вам нужно будет дважды кликнуть по нему, чтобы начать установку. Если вы не можете получить Установщик приложений или не можете установить приложение по какой-либо причине, используйте PowerShell.
Если вы знаете другой способ установки .appx приложений в Windows 10, поделитесь с нами в комментариях ниже.
Опция загрузки приложений полезна в некоторых ситуациях, например, когда необходимо установить приложения на несколько компьютеров, но вы не хотите каждый раз загружать его из магазина. Другим не менее интересным вариантом является возможность загрузки приложений из других каналов, например «Fast Ring», если вы находитесь в «Retail».
Полная переустановка Windows — крайняя мера, прибегать к которой приходится в случаях, когда восстановить систему другими способами не удается, а образа с резервной копией на руках нет. Крайняя, потому что имеет существенный недостаток, а именно потерю всех установленных и настроенных приложений. Правда, есть программы, позволяющие переносить свои настройки через сервисы облачной синхронизации, но как быть со всеми остальными приложениями?
Есть ли способ быстро и без лишних хлопот перенести их со всеми их настройками в переустановленную систему или на другой компьютер?
Да, такой способ существует, вернее, есть специальная программа, умеющая переносить десктопные приложения с одного компьютера на другой не зависимо от того, какая версия операционной системы Windows на нём установлена.
Программа эта называется Laplink PCmover.
Помимо переноса приложений вместе с пользовательскими профилями и ключами активации, инструмент также позволяет копировать и восстанавливать системные настройки и личные файлы пользователя.
Исключение составляют UWP -приложения, с ними PCmover пока что работать не умеет.
Сохранение данных в файл образа
Поскольку перенос приложений в PCmover осуществляется с помощью пошагового мастера, особых проблем ни у кого возникнуть не должно, нужно, однако, определиться c режимом переноса. Данные могут быть перенесены напрямую специальный Laplink Ethernet - или USB -кабель, по локальной сети, а также опосредовано, путем сохранения приложений в развертываемый на другом компьютере файл.
Мы будем использовать последний вариант, как наиболее доступный и универсальный.
Итак, завершаем работу всех приложений и фоновых задач, запускаем PCmover и жмем справа «Расширенные опции».
В новом окне отмечаем пункт «Передача данных с помощью файла», жмем «Далее».
И указываем место для сохранения контейнера в формате PCV .
Попутно присваивая ему подходящее название.
Сохраняем файл, опять жмем «Далее».
И ждем завершения процедуры сканирования файловой системы.
На следующем этапе нужно настроить файл передачи данных.
Жмем одноименную ссылку и выбираем данные, которые собрались переносить, в нашем случае это установленные программы.
Обращаем внимание, что PCmover сортирует приложения по их способности к перемещению.
Есть программы, которые будут перенесены гарантированно и есть программы, за корректный перенос которых PCmover не может ручаться на 100 процентов.
Жмем «Готово» и точно так же проверяем и настраиваем параметры передачи других типов данных — профиля и личных файлов пользователя, в расширенных настройках задаем, если надо, дополнительные параметры переноса для системных функций и приложений Microsoft Office (если не знаете, как это работает, оставьте всё как есть) .
Настроив параметры переноса, нажимаем кнопку «Далее», а затем «Создать файл для передачи данных».
Через некоторое время файл будет собран.
Копируем его на флешку и переносим на другой или тот же самый компьютер после переустановки на нём Windows.
Развертывание PCV-образа на компьютере
Процедура развертывания образа еще более проста, чем процедура его создания. Первым делом устанавливаем Laplink PCmover, причем ставить нужно ту же версию, что и на старом компьютере. Запускаем программу, заходим в расширенные опции, выбираем передачу данных с помощью файла, переключаемся в режим «Это мой новый компьютер» и указываем через обзор путь к заранее скопированному PCV -файлу.
По завершении предварительной обработки образа и сканирования системы программа предложит выполнить необязательные действия, например, создать нового пользователя.
Параметры передачи данных оставляем по умолчанию, запускаем процесс развертывания и ждем завершения процедуры выгрузки файла.
Не задавая лишних вопросов, программа скопирует из образа все сохраненные файлы, а под конец предоставит отчет о проделанной работе в формате PDF и попросит перезагрузить компьютер для окончательного восстановления настроек.
Останется только проверить корректность переноса, запустив импортированные из образа приложения.
По большому счету это всё, что следует знать о работе с Laplink PCmover.
Последние версии приложения стали намного юзабельнее, интерфейс был значительно упрощен и что особенно замечательно, была добавлена русская локализация.
Есть у PCmover и свои минусы.
Создавая образ, программа слишком долго думает, значительно уступая по скорости Acronis True Image, впрочем, сравнивать эти инструменты было бы не совсем корректно. А вот развертывание образа прошло без задержек — всего лишь две минуты понадобилось PCmover, чтобы создать на компьютере нового пользователя и скопировать данные из образа размером 2,5 Гб.
Огорчает также и то, что разработчик не предоставляет пробного периода для тестирования возможностей своего продукта.
Да, Laplink PCmover платная и стоит она $60 не считая фирменного USB -кабеля, который продается отдельно по $40 (Ethernet-кабель в четыре раза дешевле) , без учета цены доставки.
И вот вопрос: будет ли оправдана покупка, если речь идет об однократном переносе пусть даже нескольких десятков приложений? Вряд ли, уж лучше потратить время, чем деньги, хотя что мешает вам покопаться в интернете и найти пусть и не самую свежую, но зато соответствующим образом обработанную и не требующую никаких взносов версию приложения.
В Windows 8.1 впервые появились так называемые Modern-программы, которые распространялись через Windows Store. В Windows 10 Microsoft доработала эту концепцию и представила универсальные UWP-приложения (Universal Windows Platform). Если известные всем Win32-программы можно установить простым двойным кликом по exe / msi-файлу, то с UWP-приложениями всё несколько сложнее. В этой статье разберемся с тем, как правильно поставить такие программы на компьютер с Windows 10. Отметим, что это немного сложнее, чем установка Appx в Windows 10 Mobile.
Какие бывают установщики UWP-приложений
Сами по себе установщики универсальных приложений бывают только двух видов:
- Appx-файл - стандартный установщик.
- AppxBundle-файл - установщик, включающий в себя несколько Appx-пакетов. Используется гораздо чаще, так как позволяет разработчику распространять приложение для разных типов устройств и различных локализаций буквально одним файлом.
Для пользователя никакой разницы между Appx и AppxBundle-пакетом нет. Гораздо важнее разделение универсальных приложений по их состоянию, так как это влияет на способ их установки. Существует 3 категории программ:
- Опубликованные приложения - это программы, которые можно скачать из Microsoft Store. Их установщик - это только один Appx / AppxBundle-файл. Чтобы установить такую программу, достаточно запустить этот файл.
- Неопубликованные приложения - это достаточно стабильные релизные версии программ, которые разработчик пока не выложил в Microsoft Store. Неопубликованное приложение поставляется в виде Appx / AppxBundle-файла и сертификата (файла в формате .cer). Чтобы его поставить, нужно установить в систему сертификат, и только потом воспользоваться Appx / AppxBundle-установщиком.
- Тестовые версии приложений - программы, которых нет в Microsoft Store. Зачастую доступны в виде ZIP-архива, который включает в себя несколько папок и файлов. Способы их установки мы разберём отдельно, ближе к концу этой статьи.
Как включить режим разработчика в Windows 10
Все инструкции в этой статье надо выполнять после включения режима разработчика. Для этого откройте Параметры - Обновление и безопасность - Для разработчиков и выберите Использование функций разработчика - Режим разработчика. Его можно оставить включенным. Если режим разработчика не включить, Windows будет блокировать попытки установить приложения извне магазина Microsoft Store.
Как установить сертификат (.cer) UWP-приложения
Сертификат можно поставить двумя способами: через Мастер импорта сертификатов или с помощью командной строки (Powershell). Вы можете выбрать тот, который вам удобнее.
Как установить сертификат через Мастер импорта сертификатов
Как установить сертификат через командную строку или Powershell
Этот способ гораздо быстрее предыдущего, но вам придётся набрать пару команд в консоли. Отметим, что можно использовать и командную строку, и Powershell - все команды будут абсолютно одинаковыми.
Как установить Appx или AppxBundle-файл UWP-приложения
Как и в случае с сертификатами, есть два распространённых способа установки универсального приложения.
Как установить Appx или AppxBundle-файл через Установщик приложений
Начиная с Windows 10 1607, в системе предустановлена специальная утилита под названием Установщик приложений. Она позволяет установить программу буквально в пару кликов. В некоторых редакциях Windows 10 утилита может отсутствовать. В таком случае вам придётся сначала скачать её из Microsoft Store.
Как поставить Установщик приложений в Windows 10
Если у вас нет приложения Microsoft Store, можно загрузить AppxBundle-файл утилиты и установить её с помощью PowerShell (инструкция находится немного ниже). После того, как вы убедились, что Установщик приложений уже есть в системе, сделайте следующее:
Как установить Appx или AppxBundle файл через Powershell
В отличие от импорта сертификата, вам нужно использовать именно Powershell: командная строка не подходит.
В случае возникновения ошибок перезагрузите компьютер. Если это не помогло, обратитесь за помощью к тому, кто предоставил вам пакет приложения.
Как установить тестовую версию приложения
Тестовые версии приложения, как мы и писали ранее, распространяются в виде ZIP-архивов. Распаковав этот архив, вы увидите следующие папки и файлы:
- Папка Add-AppDevPackage.resources и файл Add-AppDevPackage.ps1 - нужны для быстрой установки приложения.
- Папка Dependencies - содержит в себе некоторые системные компоненты. Без этих компонентов приложение не заработает, так что их нужно установить перед тем, как устанавливать саму программу.
- Appx / AppxBundle-файл - установщик приложения.
- CER-файл - сертификат приложения, без которого оно не установится.
Установить тестовую версию приложения можно в автоматическом режиме, а также вручную.
Как быстро установить тестовую версию приложения через Powershell
Как установить тестовую версию приложения вручную
- Зайдите в папку Dependencies, затем в директорию, соответствующую вашей системе и процессору: ARM - ПК на базе процессоров Qualcomm Snapdragon, x86 - 32-битная Windows, x64 - 64-битная Windows. Отметим, что иногда на 64-битной Windows нужно установить системные компоненты не только из папки x64, но ещё и из директории x86.
- Установите все Appx-файлы из нужной папки с помощью инструкций выше.
- Вернитесь в корневую директорию и установите сертификат приложения, который в ней находится.
- Установите Appx / AppxBundle-файл программы.
Если у вас будут возникать проблемы с установкой приложения, перезагрузите компьютер. В случае, если это не поможет, обратитесь к разработчику программы.
Как это можно сделать сейчас
Создаем корневую директорию с названием, допустим, WPF2UWPApp. Пусть название вас не смущает, конвертировать можно не только WPF приложения, но и WinForms, Win32 и даже VB6.
В эту папку копируем исполняемый файл приложения и все необходимые библиотеки.
Далее внутри папки создаем файл AppxManifest.xml с подобным содержимым внутри:
В манифесте мы используем минимальный набор логотипов. 3 файла SampleAppx.44x44.jpg, SampleAppx.150x150.jpg и Wide310x150Logo.jpg с соответствующими названиям разрешениями должны быть расположены внутри вложенной директории Assets.
Я не собираюсь публиковать это приложение в Store, поэтому в качестве CN издателя указал произвольное значение, а не привязанное к моему аккаунту в Store. Как вы могли заметить я сейчас не инсайдер и использую последний стабильный билд десятки — 10.0.14393.0
Еще раз структура:
Внутри корневой директории находится файл манифеста AppxManifest.xml, файл приложения (в моем случае это файл DemoWPFApp.exe) и другие вспомогательные файлы и библиотеки. Кроме того, внутри находится папка Assets с файлами логотипов. Как минимум это файлы SampleAppx.44x44.jpg, SampleAppx.150x150.jpg и Wide310x150Logo.jpg. После создания структуры и редактирования содержимого файла AppxManifest.xml можно приступать к созданию пакета приложения.
Перед созданием пакета можно протестировать правильность манифеста и прилагаемых файлов, совершив установку приложения в качестве универсального, использовав его манифест. Для тестовой установки открываем PowerShell и выполняем команду (находясь в той же директории, в которой находится и файл AppxManifest)
Параметр -Register регистрирует приложение в режиме разработки. Для того чтобы зарегистрировать готовое приложение необходимо использовать еще дополнительно и параметр –DisableDevelopmentMode.
Вернемся к упаковке приложения в appx. Для этого открываем Developer Command Prompt. Выполняем следующую команду, которая создает appx файл:
Копируем файл сертификата из готового проекта или создаем тестовый сертификат как это описывается здесь: Sign an app converted with the Desktop Bridge
Утилита MakeCert находится внутри папки bin SDK. На моей машине это C:\Program Files (x86)\Windows Kits\10\bin\x64 Синтаксис команды таков:
Имя publisher CN в манифесте должно соответствовать имени в сертификате. Параметр –eku 1.3.6.1.5.5.7.3.3 это enhanced key usage object identifier (OID), который используется для подписи кода (szOID_PKIX_KP_CODE_SIGNING). Подробную информацию о параметрах MakeCert вы можете найти на ее MSDN страничке. Там же присутствует информация о том, что утилита устарела и вместо нее сейчас рекомендуется использовать PowerShell командлет под названием New-SelfSignedCertificate. Однако, даже в последних примерах использования Desktop Bridge все еще используется MakeCert.
В моем случае команда такая:
Еще раз обратите внимание, что CN точно такой же, как и в манифесте. В случае запроса пароля можно ввести его или же нажать None. Официальная документация предлагает не использовать пароль.
Далее перемещаем и публичный и приватный ключ в сертификат:
Теперь с помощью SignTool можно подписать сертификатом наш пакет appx. Оба файла (alexcert.pfx и WPF2UWPApp.appx) должны находится в текущей папке:
Если вы решили использовать пароль, то добавится параметр /p
Вам необходимо либо установить новый сертификат для этого пакета приложения, либо новый пакет приложения с доверенными сертификатами. Ваш системный администратор или разработчик приложения может помочь в этом. Цепочка сертификатов обработана, но завершена в корневом сертификате, который не является доверенным (0x800B0109)
Чтобы ОС Windows считала сертификат доверенным, сертификат должен располагаться в узле Сертификаты (локальный компьютер) > Доверенные корневые центры сертификации > Сертификаты или Сертификаты (локальный компьютер) > Доверенные лица > Сертификаты.
А значит перед установкой приложения необходимо установить сертификат. Двойным кликом на сертификате устанавливаем его в хранилище локального компьютера
После установки сертификата можно установить и само приложение, кликнув на appx файл
Лампочка на скриншоте — это логотип моего демо приложения.
Как это можно будет сделать в Visual Studio 2017
На данный момент Visual Studio 2017 находится в стадии Release Candidate. Для автоматического создания пакета appx необходимо установить расширение Desktop to UWP Packaging Project
Открываем существующий проект. Добавляем в решение следующий тип проекта:
Создаем папку PackageLayout. Внутри нее создаем папку Assets. В папку PackageLayout добавляем файл манифеста AppxManifest.xml (файл пока что необходимо создавать вручную). В Assets копируем файлы SampleAppx.44x44.jpg, SampleAppx.150x150.jpg и Wide310x150Logo.jpg.
Не забываем, что необходимо не только скопировать файлы, но и добавить их в проект Visual Studio.
Структура нашего решения получится такой:
В свойствах проекта указываем папку PackageLayout. Если вы все сделали верно, то у вас в поле Start Up Tile появится возможность выбрать из выпадающего списка тайл.
Теперь давайте рассмотрим содержимое файла AppXPackageFileList.xml. По умолчанию оно такое:
А в результате правок получится что-то вот такое:
Теперь достаточно назначить проект Desktop to UWP Packaging автозагружаемым, запустить проект на выполнение F5 и… на выходе мы должны получить appx. Но пока что не работает. TBD. Ждем релиза.
Как вы можете видеть часть ручной работы пока что все еще осталась. Все еще необходимо создавать вручную структуру директорий, создавать манифест и изменять файл AppXPackageFileList. Надеюсь, что в релизе все это автоматизируется.
Альтернативы
Microsoft активно работает с партнерами для того, чтобы была возможность одновременного создания как msi, так и appx инсталляторов. Больше информации вы можете найти по следующим ссылкам:
Кроме того, Embarcadero объявила о поддержке Desktop Bridge в своей Embarcadero RAD Studio.
Зачем это нужно?
Приведу несколько очевидных вариантов:
Читайте также: