Обзор платформы поддержки пакетов

Платформа поддержки пакетов (PSF) — это пакет открытый код, который помогает применять исправления к существующему классическому приложению, если у вас нет доступа к исходному коду, чтобы он смог работать в контейнере MSIX. Платформа поддержки пакетов помогает настроить приложения в соответствии с требованиями современных сред выполнения.

Ниже приведено несколько распространенных примеров, в которых удобно применять платформу поддержки пакетов.

  • Ваше приложение не может найти некоторые библиотеки DLL при запуске. Может потребоваться задать текущий рабочий каталог. Перед преобразованием в MSIX требуемый текущий рабочий каталог можно определить в исходном ярлыке.
  • Приложение записывает данные в папку установки. Обычно при этом в мониторе процессов отображаются ошибки "Отказано в доступе".
  • Приложению необходимо передать параметры в исполняемый файл при запуске. Узнайте больше о том, как PSF может помочь, перейдя здесь и узнайте больше о доступных конфигурациях здесь.

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

Пошаговое руководство см. в руководстве по началу работы.

Приступая к работе с платформой поддержки пакетов

Ниже приведены необходимые средства.

  1. Платформа поддержки пакетов
  2. Получение монитора процессов для выявления проблем

Вы можете проверка GitHub для всех доступных исправлений. Найдя нужное исправление, вы можете применить его к своему пакету. В этом пошаговом руководстве показано, как это сделать. Вы также узнаете, как использовать отладчик Visual Studio, чтобы поэтапно проверить работу приложения и убедиться, что исправление работает и что проблемы совместимости решены.

Если вы не можете найти исправление среды выполнения, которое устранит вашу проблему, его можно создать. Для этого вам нужно определить, какая функция вызывает сбой при запуске приложения в контейнере MSIX. Затем вам нужно создать альтернативные функции, которые должен вызвать диспетчер среды выполнения. Это позволит вам заменить реализацию функции, чтобы ее поведение соответствовало правилам работы с современными средами выполнения.

Для создания платформы поддержки пакетов используется технология detours, которая является платформой открытый код, разработанной Microsoft Research (MSR) и помогает с перенаправлением и перехватом API.

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

Ограничения

Платформа поддержки пакетов не поддерживает переопределение реестра. Она предназначена для устранения проблем времени выполнения.

Данные и телеметрия

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

  • На компьютере с Windows 10 используются двоичные файлы платформы поддержки пакетов из пакета NuGet.
  • Пользователь включил сбор данных на компьютере.

Пакет NuGet содержит подписанные двоичные файлы. Он будет собирать данные об использовании с компьютера. Данные телеметрии не собираются, если двоичные файлы были созданы локально путем клонирования репозитория или скачивания двоичных файлов напрямую.