Все пакеты приложений что это
Как в Windows 8.1 устранить самопроизвольное завершение работы Metro-приложений
П оявление Metro-приложений сделало Windows богаче в плане доступного программного обеспечении, но вместе с тем принесло с собой ряд проблем, связанных с работой этих самых приложений. Возникающие в процессе работы магазинных программ ошибки многообразны, но наиболее распространёнными являются сбои установки и самопроизвольное завершение работы. Об устранении первой ошибки сказано и написано немало, поэтому мы рассмотрим вторую. Итак, самопроизвольное закрытие или сворачивание Metro-приложений.
В Microsoft об этой ошибке знают и уже работают над её устранением. А пока можно попробовать следующее средство. Не панацея, но в некоторых случаях помогает. Откройте редактор реестра, кликните правой кнопкой мыши по разделу HKEY_LOCAL_MACHINE и в контекстном меню выберите опцию «Разрешения».
В открывшемся окошке выберите «ВСЕ ПАКЕТЫ ПРИЛОЖЕНИЙ» и убедитесь что галочка «Чтение» для этой группы установлена.
Если она снята, установите её и сохраните результат. То же самое проделайте по отношению к другим разделам реестра.
Закончив с реестром, перейдите в системный раздел и откройте свойства каталога Programs Files. Переключитесь на вкладку «Безопасность», нажмите на кнопку «Дополнительно».
И убедитесь, что группа «ВСЕ ПАКЕТЫ ПРИЛОЖЕНИЙ» имеет разрешение «Чтение и выполнение», применяющееся для этой папки и всех подпапок и файлов.
В ином случае назначьте указанные права, предварительно заменив владельца TrustedInstaller текущим пользователем.
Руководство по управлению пакетами приложения
Узнайте, как делать пакеты приложения доступными для пользователей, а также как управлять определенными сценариями пакетов.
Версии ОС и распространение пакетов
Разные операционные системы могут запускать разные типы пакетов. Если на устройстве пользователя может быть запущено более одного пакета, Microsoft Store предоставит наиболее подходящий вариант.
Как правило, более поздние версии ОС могут запускать пакеты, предназначенные для предыдущих версий ОС для того же семейства устройств. Windows 10 устройства могут запускать все предыдущие поддерживаемые версии ос (для каждого семейства устройств). На настольных устройствах с Windows 10 можно запускать приложения, которые были созданы для Windows 8.1 или Windows 8; на мобильных устройствах с Windows 10 можно запускать приложения, которые были созданы для Windows Phone 8.1, Windows Phone 8 и даже Windows Phone 7.x. однако клиенты Windows 10/11 получат эти пакеты только в том случае, если приложение не включает пакеты UWP, предназначенные для соответствующего семейства устройств.
вы больше не можете отправлять новые пакеты XAP, созданные с помощью пакетов SDK для Windows Phone 8. x. приложения, которые уже находятся в магазине с пакетами XAP, продолжат работать на Windows 10 Mobile устройствах. Дополнительные сведения см. в этой записи блога.
Удаление приложения из Microsoft Store
Этот параметр переопределяет все настройки видимости, выбранные в ваших отправках.
Этот параметр действует так же, как если вы создали отправку и выбрали пункт Отправить продукт в Store, но запретить его поиск там с помощью параметра Остановить приобретение. Тем не менее вам не нужно создавать новую отправку.
Обратите внимание, что пользователи, которые уже получили это приложение, смогут использовать и скачать его снова (и даже смогут получать обновления, если вы отправите пакеты в дальнейшем).
После того как приложение будет недоступно, вы по-прежнему увидите его в центре партнеров. Если вы решите возобновить публикацию приложения, щелкните Сделать приложение доступным на странице обзора приложения. В течение нескольких часов после подтверждения приложение станет доступно новым пользователям (если параметры в вашей последней отправке не ограничивают его доступность).
Если вы хотите оставить приложения доступным, но не хотите предлагать его новым клиентам, использующим определенную версию ОС, создайте новую отправку и удалите все пакеты для этой версии ОС. Например, если ранее у вас были пакеты для Windows Phone 8.1 и Windows 10, но вы не хотите предлагать приложение новым клиентам, использующим Windows Phone 8.1, исключите из отправки все пакеты Windows Phone 8.1. После того как обновление будет опубликовано, новые клиенты, использующие ОС Windows Phone 8.1 не смогут приобрести приложение (при этом клиенты, уже купившие это приложение, смогут и дальше его использовать). Однако приложение останется доступным для новых клиентов, использующих ОС Windows 10.
Удаление пакетов для ранее поддерживавшегося семейства устройств
При публикации отправки, которое удаляет все пакеты, которые могут выполняться в семействе устройств, которое ранее поддерживалось приложением, новые клиенты не смогут получить приложение в этом семействе устройств. В дальнейшем вы можете в любое время опубликовать еще одно обновление, что вернуть пакеты для этого семейства устройств.
Обратите внимание, что даже после удаления всех пакетов, поддерживающих определенное семейство устройств, существующие клиенты, уже установившие приложение на устройства этого типа, смогут и дальше пользоваться им, а также получать все последующие обновления.
Добавление пакетов для Windows 10 в ранее опубликованное приложение
Как только клиент, использующий ОС Windows 10, получит ваш пакет UWP, вы не можете вернуть данного клиента к использованию пакета для предыдущей версии ОС.
обратите внимание, что номер версии Windows 10ных пакетов должен быть выше, чем для любых используемых пакетов Windows 8, Windows 8.1 и (или) Windows Phone 8,1. Дополнительные сведения см. в разделе Нумерация версий пакета.
Дополнительные сведения о создании пакетов приложений UWP для Магазина см. в разделе Создание пакетов приложений.
Упаковка классического приложения или приложения UWP в Visual Studio
Перед распространением приложения необходимо его упаковать. В этой статье описывается процесс настройки, создания и тестирования пакета MSIX с помощью Visual Studio.
Типы пакетов приложений
Пакет приложения (. msix или. appx)
Один пакет, содержащий приложение и его ресурсы, предназначенные для одной архитектуры устройства. Например, пакет приложения для архитектуры x64 или x86. Чтобы выбрать несколько архитектур с набором приложений, необходимо создать по одному для каждой архитектуры.
Набор приложений (. msixbundle или. appxbundle)
Пакет приложений — это тип пакета, который может содержать множество пакетов приложений, каждый из которых создан для поддержки определенной архитектуры устройства. Например, пакет приложений может содержать три отдельных пакета приложения для конфигураций x86, x64 и ARM. Пакеты приложений должны создаваться всякий раз, когда это возможно, потому что они делают приложение доступным для широкого ассортимента устройств.
файл Upload пакета приложения (. мсиксуплоад или. appxupload) — только для отправки в хранилище
Один файл, который может содержать несколько пакетов приложения или пакет приложений, чтобы обеспечить поддержку разных архитектур процессора. Файл отправки пакета приложения также содержит файл символов для анализа производительности приложения после публикации приложения в Microsoft Store. этот файл будет создан автоматически при упаковке приложения с Visual Studio с намерением отправить его в центр партнеров для публикации в Microsoft Store.
Ниже приведен обзор действий по подготовке и созданию пакета приложения.
Перед упаковкой приложения. Выполните следующие действия, чтобы убедиться, что приложение готово к упаковке.
Настройте проект. Используйте конструктор манифеста Visual Studio для настройки пакета. Например, добавьте изображения для плиток и выберите ориентации, которые будут поддерживаться приложением.
Создание пакета приложения. используйте мастер упаковки Visual Studio для создания пакета приложения.
Запуск, отладка и тестирование упакованного приложения. запустите и отладить пакет приложения из Visual Studio или путем непосредственной установки пакета.
Перед формированием пакета приложения
Протестируйте приложение. Перед упаковкой приложения убедитесь, что оно работает должным образом во всех семействах устройств, которые планируется поддерживать. Эти семейства устройств могут включать настольные и мобильные устройства, Surface Hub, Xbox, устройства IoT и др. дополнительные сведения о развертывании и тестировании приложения с помощью Visual Studio см. в разделе развертывание и отладка приложений UWP (также применяется для упакованных классических приложений).
Оптимизируйте приложение. для оптимизации производительности упакованного приложения можно использовать средства профилирования и отладки Visual Studio. Например, средство «Временная шкала» для измерения отклика пользовательского интерфейса, средство измерения использования памяти, средство оценки загрузки процессора и многие другие. Дополнительные сведения об этих инструментах командной строки см. в разделе Обзор функции профилирования.
Настройка проекта
Файл манифеста приложения (package.appxmanifest.xml) представляет собой XML-файл, который содержит свойства и параметры, необходимые для создания пакета приложения. Например, определенные свойства в файле манифеста приложения описывают изображение, которое будет использоваться как плитка приложения, и ориентации, которые будут поддерживаться вашим приложениям при повороте устройства.
Visual Studio содержит конструктор манифестов, который позволяет обновлять файл манифеста без необходимости редактировать необработанный XML-код файла.
Настройка пакета с помощью конструктора манифестов
В Обозреватель решенийразверните узел проекта проекта приложения.
Дважды щелкните файл Package.appxmanifest. Если файл манифеста уже открыт в представлении кода XML, Visual Studio предложит вам закрыть файл.
Теперь вы сможете решить, как настроить свое приложение. Каждая вкладка содержит сведения о приложении, которые можно настроить, и ссылки на дополнительную информацию (при необходимости).
Убедитесь, что у вас есть все образы, необходимые для приложения на вкладке » визуальные ресурсы «. Здесь вы должны предоставить значки и логотипы приложения.
На вкладке Упаковка можно ввести сведения о публикации. Здесь можно выбрать сертификат для подписания приложения. Все приложения MSIX должны быть подписаны с помощью сертификата.
начиная с Visual Studio 2019, временный сертификат больше не создается в упакованных настольных или проектах UWP. Чтобы создать или экспортировать сертификаты, используйте командлеты PowerShell, описанные в этой статье. в последних версиях Visual Studio можно также подписать приложение с помощью сертификата, хранящегося в Azure Key Vault для сценариев разработки и тестирования.
Если приложение публикуется в Microsoft Store, приложение будет подписано для вас с помощью доверенного сертификата. Это позволит пользователям устанавливать и запускать приложения без установки соответствующего сертификата для подписи приложения.
Если вы устанавливаете пакет приложения на устройстве, сначала необходимо доверять пакету. Для этого сертификат необходимо установить на устройстве пользователя.
Сохраните файл Package.appxmanifest после внесения необходимых изменений в приложение.
Создание пакета приложения
приложения можно устанавливать без публикации в хранилище, публикуя их на веб-сайте, используя средства управления приложениями, такие как Microsoft Intune и Configuration Manager и т. д. Вы также можете напрямую установить пакет MSIX для тестирования на локальном или удаленном компьютере.
Создание пакета приложения с помощью мастера упаковки
следующие инструкции и снимки экрана описывают процесс Visual Studio 2019 версии 16,3. Если вы используете более раннюю версию, часть пользовательского интерфейса может выглядеть иначе. если вы создаете классическое приложение, щелкните правой кнопкой мыши Windows пакетное приложение Project узле.
В Обозреватель решенийоткройте решение для проекта приложения.
щелкните проект правой кнопкой мыши и выберите опубликовать— создать пакеты приложений (до Visual Studio 2019 версии 16,3, меню публикация называется Store).
На первой странице мастера выберите вариант неопубликованная версия и нажмите кнопку Далее.
На странице Выбор метода подписи укажите, следует ли пропустить упаковку подписи или выбрать сертификат для подписи. Вы можете выбрать сертификат из локального хранилища сертификатов, выбрать файл сертификата или создать новый сертификат. Чтобы пакет MSIX был установлен на компьютере конечного пользователя, он должен быть подписан сертификатом, который является доверенным для компьютера.
Установите пакет приложения, дважды щелкнув
Пакеты приложений можно установить простым двойным щелчком файла пакета приложения. Для этого перейдите к пакету приложения или файлу пакета приложений и дважды щелкните его. Установщик приложений запускает и предоставляет базовые сведения о приложении, а также кнопку установки, индикатор выполнения установки и все соответствующие сообщения об ошибках.
Установщик приложения предполагает, что пакет был подписан с помощью сертификата, доверенного для устройства. Если это не так, необходимо установить сертификат подписи в хранилище центров сертификации доверенных лиц или доверенных издателей на устройстве. Если вы не знаете, как это сделать, см. раздел Установка тестовых сертификатов.
Установка пакета приложения с помощью скрипта установки
Щелкните правой кнопкой мыши файл Add-AppDevPackage.ps1. Выберите Выполнить с помощью PowerShell и следуйте указаниям на экране.
После завершения установки пакета приложения в окне PowerShell отобразится сообщение Приложение успешно установлено.
Нажмите кнопку «Пуск» для поиска приложения по названию, чтобы запустить его.
Дальнейшие действия: Отладка и тестирование пакета приложения
см. раздел запуск, отладка и тестирование пакета приложения для отладки приложения в Visual Studio или с помощью средств отладки Windows.
Создание файла отправки пакета приложения для отправки хранилища
чтобы распространить приложение на Microsoft Store, рекомендуется создать файл отправки пакета приложения (. мсиксуплоад или. appxupload) и отправить этот файл в центр партнеров. Хотя пакет приложения или набор приложений можно отправить только в центр партнеров, рекомендуется отправить файл отправки пакета приложения.
вы можете создать файл отправки пакета приложения с помощью мастера создания пакетов приложений в Visual Studio или создать его вручную из существующих пакетов приложений или наборов приложений.
Если вы хотите вручную создать пакет приложения (msix или appx) или набор приложений (. msixbundle или. appxbundle), см. статью Создание пакета приложения с помощью средства MakeAppx.exe.
Создание файла отправки пакета приложения с помощью Visual Studio
следующие инструкции и снимки экрана описывают процесс Visual Studio 2019 версии 16,3. Если вы используете более раннюю версию, часть пользовательского интерфейса может выглядеть иначе.
В обозревателе решений откройте решение для проекта приложения UWP.
щелкните проект правой кнопкой мыши и выберите опубликовать— создать пакеты приложений (до Visual Studio 2019 версии 16,3, меню публикация называется Store). Если этот параметр отключен или не отображается, убедись, что это универсальный проект Windows.
Откроется мастер Создание пакетов приложения.
выберите Microsoft Store используя новое имя приложения в первом диалоговом окне, а затем нажмите кнопку далее.
Если проект уже связан с приложением в магазине, вы также можете создать пакеты для связанного приложения Магазина. при выборе загрузки неопубликованных приложенийVisual Studio не будет создавать файл передачи пакета приложения (. мсиксуплоад или. appxupload) для отправки в центр партнеров. Если вы хотите создать только пакета или пакет MSIX для распространения без хранилища, можно выбрать этот параметр.
На следующей странице войдите в систему с помощью учетной записи разработчика в центр партнеров. Если у вас нет учетной записи разработчика, мастер поможет создать ее.
Выберите имя приложения для своего пакета из списка приложений, зарегистрированных в вашей учетной записи, или Зарезервируйте новый, если вы еще не зарезервированы в центре партнеров.
Не забудьте выбрать все три конфигурации архитектуры (x86, x64 и ARM) в диалоговом окне Выбор и настройка пакетов, чтобы гарантировать развертывание приложения на самых разных устройствах. В списковом окне Создать пакет приложений выберите Всегда. Набор приложений (. appxbundle или. msixbundle) является предпочтительным для одного файла пакета приложения, так как он содержит коллекцию пакетов приложений, настроенных для каждого типа архитектуры процессора. Если вы решили создать набор приложений, пакет приложений будет включен в окончательный файл отправки пакета приложения (. appxupload или. мсиксуплоад) вместе со сведениями об отладке и аварийном восстановлении. Если вы не уверены, какие архитектуры выбрать, или хотите узнать больше о том, какие архитектуры используются разными устройствами, см. информацию в разделе Архитектуры пакета приложения.
Включите общедоступные файлы символов для анализа производительности приложения из центра партнеров после публикации приложения. Настройте любые дополнительные сведения, включая номер версии и выходное расположение пакета.
Щелкните Создать, чтобы создать пакет приложения. если вы выбрали один из способов создания пакетов для отправки в параметры Microsoft Store на шаге 3 и создаете пакет для отправки в центр партнеров, мастер создаст файл передачи пакета (. appxupload или. мсиксуплоад). Если вы выбрали вариант создания пакетов для загрузки неопубликованных приложений на шаге 3, мастер создаст один пакет приложения или набор приложений на основе выбранных на шаге 6.
Когда приложение успешно упаковано, вы увидите это диалоговое окно и можете получить файл отправки пакета приложения из указанного расположения выходных данных. На этом этапе можно проверить пакет приложения на локальном компьютере или на удаленном компьютере и автоматизировать отправку хранилищ.
Создание файла отправки пакета приложения вручную
Поместите следующие файлы в папку:
Выберите все файлы в папке, щелкните их правой кнопкой мыши и выберите пункт Отправить сжатую ZIP-папку.
Проверка пакета приложения
Проверьте приложение, прежде чем отправлять его в центр партнеров для сертификации на локальном или удаленном компьютере. Проверить можно только сборку рабочего выпуска для пакета приложения, а не отладочную сборку. Дополнительные сведения об отправке приложения в центр партнеров см. в разделе Отправка приложений.
Локальная проверка пакета приложения
на странице окончательное создание пакета в мастере создания пакетов приложений оставьте параметр локальный компьютер выбранным и нажмите кнопку запустить Windows наборе сертификации приложений. Подробнее о тестировании приложений с помощью комплекта сертификации приложений для Windows см. в разделе Комплект сертификации приложений для Windows.
набор сертификации Windows приложений (WACK) выполняет различные тесты и возвращает результаты. Подробные сведения см. в разделе Тесты из комплекта сертификации приложений для Windows.
Чтобы использовать для проверки удаленное устройство с Windows 10, необходимо вручную установить комплект сертификации приложений для Windows на это устройство. Следующий раздел поможет выполнить эти действия. После этого выберите вариант Удаленный компьютер и щелкните Запустить комплект сертификации приложений для Windows, чтобы установить подключение к удаленному устройству и запустить проверочные тесты.
Проверка пакета приложения на удаленном устройстве с Windows 10
Подготовьте устройство с Windows 10 к разработке, следуя инструкциям Подготовка устройства к разработке.
Проверить пакет приложения на удаленном устройстве ARM Windows 10 нельзя.
Скачайте и установите средства удаленной работы для Visual Studio. Эти средства используются для удаленного запуска комплекта сертификации приложений для Windows. Дополнительные сведения об этих средствах, включая их загрузку, см. в статье Запуск приложений MSIX на удаленном компьютере.
Скачайте комплект сертификации приложений для Windows и установите его на удаленное устройство с Windows 10.
На странице Создание пакетов завершено мастера выберите вариант Удаленный компьютер, а затем нажмите кнопку многоточия рядом с кнопкой Проверить подключение.
Переключатель Удаленный компьютер доступен, только если выбрана хотя бы одна конфигурация решения, поддерживающая проверку. Подробнее о тестировании приложения с помощью комплекта сертификации приложений для Windows см. в разделе Комплект сертификации приложений для Windows.
Укажите формат устройства внутри подсети или укажите имя сервера доменных имен (DNS) или IP-адрес устройства, находящегося вне вашей подсети.
В списке Режим аутентификации выберите Нет, если устройство не требует входа в систему, установленную на нем, с использованием учетных данных Windows.
Нажмите кнопку Выбрать, а затем — Запустить комплект сертификации приложений для Windows. Если на устройстве запущены средства удаленной работы, Visual Studio подключится к нему и затем выполнит проверочные тесты. См. раздел Тесты комплекта сертификации приложений для Windows.
Автоматизация отправки хранилищ
начиная с Visual Studio 2019, созданный файл appxupload можно отправить в Microsoft Store непосредственно из интегрированной среды разработки, выбрав параметр автоматически отправлять в Microsoft Store после Windows в конце работы мастера создания пакетов приложений. эта функция использует Azure Active Directory для доступа к сведениям об учетной записи центра партнеров, необходимым для публикации приложения. чтобы использовать эту функцию, вам потребуется связать Azure Active Directory с учетной записью центра партнеров и получить несколько учетных данных, необходимых для отправки.
связывание Azure Active Directory с учетной записью центра партнеров
Свяжите учетную запись центра партнеров с Azure Active Directory вашей организации. Если ваша организация уже использует Office 365 или другие бизнес-службы от Майкрософт, то у вас уже есть Azure AD. В противном случае вы можете создать новый клиент Azure AD в центре партнеров без дополнительной платы.
Получение учетных данных, необходимых для отправки
Затем можно получить учетные данные центра партнеров, необходимые для отправки: идентификатор клиента Azure, идентификатор клиента и ключ клиента.
Перейдите на панель мониторинга центра партнеров и выполните вход с использованием учетных данных Azure AD.
На панели мониторинга центра партнеров щелкните значок шестеренки (в правом верхнем углу панели мониторинга), а затем выберите Параметры разработчика.
в меню Параметры в левой области щелкните пользователи.
Настройка автоматического отправки хранилищ в Visual Studio
после выполнения предыдущих шагов можно настроить автоматическое отправку хранилища в Visual Studio 2019.
в конце работы мастера создания пакетов приложенийустановите флажок автоматически отправлять в Microsoft Store после Windows проверки комплекта сертификации приложений и нажмите кнопку изменить конфигурацию.
в диалоговом окне настройка параметров отправки Microsoft Store введите идентификатор клиента Azure, идентификатор клиента и ключ клиента.
Ваши учетные данные можно сохранить в ваш профиль для использования в будущих отправках
Нажмите кнопку ОК.