Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Платформа поддержки пакетов (PSF) — это пакет открытый код, который помогает применять исправления к существующему классическому приложению, если у вас нет доступа к исходному коду, чтобы он смог работать в контейнере MSIX. Платформа поддержки пакетов помогает настроить приложения в соответствии с требованиями современных сред выполнения.
Ниже приведено несколько распространенных примеров, в которых удобно применять платформу поддержки пакетов.
- Ваше приложение не может найти некоторые библиотеки DLL при запуске. Может потребоваться задать текущий рабочий каталог. Перед преобразованием в MSIX требуемый текущий рабочий каталог можно определить в исходном ярлыке.
- Приложение записывает данные в папку установки. Обычно он отображается ошибкой "Отказано в доступе" в Мониторе процессов.
- Приложению необходимо передать параметры в исполняемый файл при запуске. Узнайте больше о том, как PSF может помочь, перейдя здесь и узнайте больше о доступных конфигурациях здесь.
Это упрощенная платформа с открытым кодом, с помощью которой можно быстро устранять неполадки с приложениями. Основанная на совместной работе многих участников, она также позволяет обращаться к сообществу пользователей по всему миру.
Пошаговое руководство см. в руководстве по началу работы.
Приступая к работе с платформой поддержки пакетов
Ниже приведены необходимые средства.
- Платформа поддержки пакетов
- Получите Process Monitor для выявления проблем
Вы можете проверить наш GitHub для всех доступных исправлений. Найдя нужное исправление, вы можете применить его к своему пакету. В нашем пошаговом руководстве показано, как это сделать. Вы также узнаете, как использовать отладчик Visual Studio, чтобы поэтапно проверить работу приложения и убедиться, что исправление работает и что проблемы совместимости решены.
Если вы не можете найти исправление среды выполнения, которое устраняет проблему, можно создать ее. Для этого вам нужно определить, какая функция вызывает сбой при запуске приложения в контейнере MSIX. Затем вам нужно создать альтернативные функции, которые должен вызвать диспетчер среды выполнения. Это позволит вам заменить реализацию функции, чтобы ее поведение соответствовало правилам работы с современными средами выполнения.
Для создания фреймворка поддержки пакетов используется технология Detours , которая является фреймворком с открытым исходным кодом, разработанным Microsoft Research (MSR) и помогает с перенаправлением и перехватом API.
Кроме того, с помощью платформы поддержки пакетов можно выполнять сценарии для динамической настройки приложения в соответствии с пользовательской средой. Дополнительные сведения см. в этой статье.
Ограничения
Платформа поддержки пакетов не поддерживает переопределение реестра. Она предназначена для устранения проблем времени выполнения.
Данные и телеметрия
Платформа поддержки пакетов включает в себя функцию телеметрии, которая собирает данные об использовании и отправляет их в корпорацию Майкрософт, чтобы помочь улучшить наши продукты и услуги. Ознакомьтесь с заявлением о конфиденциальности Майкрософт, чтобы узнать больше. Тем не менее данные будут собираться только при выполнении обоих следующих условий:
- Бинарные файлы фреймворка поддержки пакетов используются из пакета NuGet на компьютере с Windows 10.
- Пользователь включил сбор данных на компьютере.
Пакет NuGet содержит подписанные двоичные файлы. Он будет собирать данные об использовании с компьютера. Данные телеметрии не собираются, если двоичные файлы были созданы локально путем клонирования репозитория или скачивания двоичных файлов напрямую.