Убедитесь что файл пакета resources pri допустим

Ошибка «Не удалось зарегистрировать пакет» при открытии фото в Windows 10

При попытке открыть файл изображения, например, в формате JPG или PNG можно столкнуться с ошибкой «не удалось зарегистрировать пакет». Проблема возникает при открытии всех форматов или только определенных файлов.

Причины возникновения ошибки регистрации пакета

С ошибкой при работе с изображениями можно столкнуться по ряду причин:

Запуск средства устранения неполадок магазина Windows

Самый эффективный метод исправления ошибки, когда не удается зарегистрировать пакет – это просто запустить средство устранения приложений Магазина Windows. В большинстве случаев средство указывает на сбой приложения Фотографии, и рекомендует сбросить его.

Прокрутите список вниз, найдите «Приложения из Магазина Windows» и запустите средство устранения неполадок.

Дождитесь завершения начального сканирования. Если в ходе тестирована была определена причина, нажмите кнопку «Применить это исправление».

После завершения восстановления перезагрузите компьютер и попробуйте открыть изображение. Если при открытии наблюдаете, что пакет по-прежнему не удается зарегистрировать, перейдите к следующему шагу.

Проверка целостности системы

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

В консоли командной строки по очереди выполните команды:

Dism /Online /Cleanup-Image /CheckHealth
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /RestoreHealth

Примечание: Утилита обслуживания образов развертывания и управления ими DISM позволяет обнаружить и заменить поврежденные системные файлы с Центра обновления Windows. Поэтому перед запуском утилиты проверьте подключение к интернету.

После завершения процедуры перезагрузите ПК и откройте изображение, которое вызывало проблему. Если наблюдаете, что пакет опять не удается зарегистрировать, в командной строке выполните команду:

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

После завершения проверьте, возникает ли проблема, из-за которой пакет не был зарегистрирован.

Сброс приложения Фотографии

Попробуйте выполнить сброс приложения.

Откройте вкладку «Приложения и возможности» командой ms-settings:appsfeatures из окна «Выполнить» (Win + R).

Найдите в списке «Фотографии», щелкните на него и выберите Дополнительные параметры.

В следующем окне перейдите к разделу «Сброс», нажмите кнопку «Исправить».

После откройте проблемное изображение и посмотрите, появляется ли ошибка пакета, который не удается зарегистрировать. Если она остается, нажмите кнопку «Сбросить».

Переустановка приложения Фотографии с помощью PowerShell

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

В строке системного поиска наберите «PowerShell», под найденным результатом кликните на кнопку «Запустить от имени администратора».

В консоли наберите команду, которая удалит приложение:

get-appxpackage Microsoft.ZuneVideo remove-appxpackage

Наберите следующую команду, чтобы заново установить «Фотографии».

После установки перезагрузите ПК. Проверьте, возникает ли ошибка, которая препятствует зарегистрировать пакет.

Переключение на классический просмотр

Если продолжаете сталкиваться с проблемой, что пакет не может быть зарегистрирован, попробуйте переключить просмотр с приложения «Фотографии» на классического просмотрщика фотографий Windows. Теперь эта процедура немного сложнее, учитывая, что Windows 10 больше официально не поддерживает это приложение.

Тем не менее, есть некоторые настройки реестра, с помощью которых можно переключится обратно на классический просмотра фотографий и устранить проблему регистрации пакета.

Откройте текстовый редактор командой notepad из окна «Выполнить» (Win + R)

В окно Блокнота скопируйте и вставьте следующий код:

После вставки перейдите в меню Файл – Сохранить и выберите папку для сохранения. Но, прежде чем сохранить, измените расширение с «.txt» на «.reg».

Дважды щелкните на созданному reg-файлу, чтобы вернуть старый редактор изображений Windows.

После добавления разделов реестра перезагрузите ПК, чтобы изменения вступили в силу.

Откройте окно «Выполнить» сочетанием Win + R, наберите команду ms-settings:defaultapps и щелкните на Enter для перехода на вкладку «Приложение по умолчанию».

Нажмите на значок Просмотра фото и выберите классический просмотрщик. В этой программе ошибка, препятствующая зарегистрировать пакет при открытии изображение, отсутствует.

Источник

Решено! Сбой развертывания с HRESULT: 0x80073CF6, Не удалось зарегистрировать пакет.

Публикация: 3 April 2016 Обновлено: 25 February 2018

Убедитесь что файл пакета resources pri допустим. Смотреть фото Убедитесь что файл пакета resources pri допустим. Смотреть картинку Убедитесь что файл пакета resources pri допустим. Картинка про Убедитесь что файл пакета resources pri допустим. Фото Убедитесь что файл пакета resources pri допустим

Add-AppxPackage : Сбой развертывания с HRESULT: 0x80073CF6, Не удалось зарегист
рировать пакет.
Merge Failure: ошибка: 0x80070003: не удается зарегистрировать пакет Microsoft.

WindowsStore_2015.23.23.0_x64__8wekyb3d8bbwe ( имя пакета * ) так как произошел сбой объединени
я следующего файла: C:\Program Files\WindowsApps\Microsoft.WindowsStore_2016.23 (* Имя исполняемого файла )
.23.0_neutral_split.language-ru_8wekyb3d8bbwe\resources.pri

1. Нажмите Win + R и введите Regedit в диалоговом окне Выполнить, чтобы открыть редактор реестра. Нажмите кнопку ОК.

Убедитесь что файл пакета resources pri допустим. Смотреть фото Убедитесь что файл пакета resources pri допустим. Смотреть картинку Убедитесь что файл пакета resources pri допустим. Картинка про Убедитесь что файл пакета resources pri допустим. Фото Убедитесь что файл пакета resources pri допустим

2. Перейдите в следующий раздел реестра:

HKEY_CURRENT_USER \ Software \ Classes \ Local Settings \ Software \ Microsoft \ Windows \ CurrentVersion \ AppModel \ Repository \ Packages \ * Имя Пакета*

Убедитесь что файл пакета resources pri допустим. Смотреть фото Убедитесь что файл пакета resources pri допустим. Смотреть картинку Убедитесь что файл пакета resources pri допустим. Картинка про Убедитесь что файл пакета resources pri допустим. Фото Убедитесь что файл пакета resources pri допустим

Убедитесь что файл пакета resources pri допустим. Смотреть фото Убедитесь что файл пакета resources pri допустим. Смотреть картинку Убедитесь что файл пакета resources pri допустим. Картинка про Убедитесь что файл пакета resources pri допустим. Фото Убедитесь что файл пакета resources pri допустим

Убедитесь что файл пакета resources pri допустим. Смотреть фото Убедитесь что файл пакета resources pri допустим. Смотреть картинку Убедитесь что файл пакета resources pri допустим. Картинка про Убедитесь что файл пакета resources pri допустим. Фото Убедитесь что файл пакета resources pri допустим

5. Затем нажмите кнопку Дополнительно и перейдите в окно Выбор Пользователь или Группа.

Убедитесь что файл пакета resources pri допустим. Смотреть фото Убедитесь что файл пакета resources pri допустим. Смотреть картинку Убедитесь что файл пакета resources pri допустим. Картинка про Убедитесь что файл пакета resources pri допустим. Фото Убедитесь что файл пакета resources pri допустим

Убедитесь что файл пакета resources pri допустим. Смотреть фото Убедитесь что файл пакета resources pri допустим. Смотреть картинку Убедитесь что файл пакета resources pri допустим. Картинка про Убедитесь что файл пакета resources pri допустим. Фото Убедитесь что файл пакета resources pri допустим

Убедитесь что файл пакета resources pri допустим. Смотреть фото Убедитесь что файл пакета resources pri допустим. Смотреть картинку Убедитесь что файл пакета resources pri допустим. Картинка про Убедитесь что файл пакета resources pri допустим. Фото Убедитесь что файл пакета resources pri допустим

Убедитесь что файл пакета resources pri допустим. Смотреть фото Убедитесь что файл пакета resources pri допустим. Смотреть картинку Убедитесь что файл пакета resources pri допустим. Картинка про Убедитесь что файл пакета resources pri допустим. Фото Убедитесь что файл пакета resources pri допустим

Теперь перезагрузите компьютер и попробуйте повторно зарегистрировать приложение.

Источник

Очень странное поведение системы Windows 10 (заявка № 211011)

Опции темы

Очень странное поведение системы Windows 10

Не работает центр обновлений, в меню пуск не работает кнопка «Выключение» (причем если нажать правой клавишей мыши на пуск то в всплывающем меню завершить работу все таки можно), не работает поиск (из меню пуск), не переустанавливается система с сохранением данных (не пробовал сносить все под 0), антивирусник Аваст не может включиться. Периодически возникают фризы системы секунд на 10-20.
Помогите пожалуйста.

Убедитесь что файл пакета resources pri допустим. Смотреть фото Убедитесь что файл пакета resources pri допустим. Смотреть картинку Убедитесь что файл пакета resources pri допустим. Картинка про Убедитесь что файл пакета resources pri допустим. Фото Убедитесь что файл пакета resources pri допустим

Надоело быть жертвой? Стань профи по информационной безопасности, получай самую свежую информацию об угрозах и средствах защиты от ведущего российского аналитического центра Anti-Malware.ru:

Убедитесь что файл пакета resources pri допустим. Смотреть фото Убедитесь что файл пакета resources pri допустим. Смотреть картинку Убедитесь что файл пакета resources pri допустим. Картинка про Убедитесь что файл пакета resources pri допустим. Фото Убедитесь что файл пакета resources pri допустим

Уважаемый(ая) Delet_Atreydes, спасибо за обращение на наш форум!

Помощь при заражении комьютера на VirusInfo.Info оказывается абсолютно бесплатно. Хелперы, в самое ближайшее время, ответят на Ваш запрос. Для оказания помощи необходимо предоставить логи сканирования утилитой Autologger, подробнее можно прочитать в правилах оформления запроса о помощи.

Убедитесь что файл пакета resources pri допустим. Смотреть фото Убедитесь что файл пакета resources pri допустим. Смотреть картинку Убедитесь что файл пакета resources pri допустим. Картинка про Убедитесь что файл пакета resources pri допустим. Фото Убедитесь что файл пакета resources pri допустим

Информация

Если вы хотите получить персональную гарантированную помощь в приоритетном режиме, то воспользуйтесь платным сервисом Помогите+.

AVZ выполнить следующий скрипт.
Важно на ОС: Windows Vista/7/8/8.1 AVZ запускайте через контекстное меню проводника от имени Администратора.

После выполнения скрипта компьютер перезагрузится.

После перезагрузки:
— Выполните в AVZ:

Файл quarantine.zip из папки AVZ загрузите по ссылке » Прислать запрошенный карантин » вверху темы.

— Подготовьте лог AdwCleaner и приложите его в теме.

Это понравилось:

Исполнил.
Еще симптомы:
при перезагрузке выдает крит ошибку Windows Power Shell
Avast выдает: UI Failed to load (забыл упомянуть сразу)

Удалите в AdwCleaner всё, кроме папок с названиями программ которыми вы пользуетесь (если ничем из перечисленного в логе не пользуетесь, то удалите всё). Отчет после удаления прикрепите.

Это понравилось:

Исполнил.
При перезагрузке исчезла крит ошибка Windows Power Shell и по ощущениям быстрее произошла загрузка.
Служба уведомлений и обновлений все еще не работает, кнопка «выключить» в меню пуск не активна, поиск не работает (из меню пуск)

— Скачайте Farbar Recovery Scan Tool Убедитесь что файл пакета resources pri допустим. Смотреть фото Убедитесь что файл пакета resources pri допустим. Смотреть картинку Убедитесь что файл пакета resources pri допустим. Картинка про Убедитесь что файл пакета resources pri допустим. Фото Убедитесь что файл пакета resources pri допустими сохраните на Рабочем столе.

Источник

Тесты комплекта сертификации приложений для Windows

Комплект сертификации приложений для Windows содержит ряд тестов, позволяющих убедиться, что ваше приложение готово к публикации в Microsoft Store. Ниже перечислены тесты с условиями, сведениями и предлагаемыми действиями в случае сбоя.

Тесты развертывания и запуска

Позволяет отслеживать работу приложения во время сертификационных испытаний, чтобы регистрировать сбои и зависания.

История

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

Приложения должны быть полностью работоспособными без использования режимов совместимости Windows, сообщений AppHelp и исправлений совместимости.

приложения не должны перечислять библиотеки dll для загрузки в раздел реестра хкэй-локал-мачине\софтваре\микрософт\ Windows NT \куррентверсион\ Windows \аппинит-дллс.

Сведения о тесте

Мы проверяем устойчивость и стабильность приложения с помощью сертификационного тестирования.

Для запуска приложений комплект сертификации приложений для Windows вызывает метод IApplicationActivationManager::ActivateApplication. Чтобы метод ActivateApplication запустил приложение, должен быть включен контроль учетных записей, а разрешение экрана должно быть не менее 1024×768 или 768×1024. Если одно из этих условий не выполнено, приложение не пройдет этот тест.

Корректирующие действия

Убедитесь, что на тестовом компьютере включен контроль учетных записей.

Убедитесь, что вы запускаете тест на компьютере с достаточно большим разрешением экрана.

Если ваше приложение не запускается, а тестовая платформа соответствует предварительным требованиям ActivateApplication, можно диагностировать проблему, просмотрев журнал событий активации. Чтобы найти эти записи в журнале событий, сделайте следующее.

Устраните неполадки в проблемном файле, выявите и устраните проблему. Выполните повторную сборку приложения и повторите тестирование. Проверьте, нет ли в папке журнала в установочной папке комплекта сертификации приложений для Windows файла дампа памяти, который можно использовать при отладке приложения.

Тест запуска версии платформы

Проверяет возможность работы приложения для Windows в будущей версии операционной системы. Этот тест ранее применялся только к рабочему процессу классических приложений, но теперь он используется для рабочего процесса Магазина и универсальной платформы Windows (UWP).

История

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

Сведения о тесте

Комплект сертификации приложений для Windows использует HighVersionLie для обнаружения способа проверки версии ОС приложением. Если в приложении возникнет сбой, оно не пройдет этот тест.

Действие по исправлению

Приложения должны использовать вспомогательные функции Version API для проверки. Дополнительные сведения см. в разделе Версия операционной системы.

Проверка обработчика отмены фоновых задач

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

История

Универсальные приложения Windows могут регистрировать процесс, выполняемый в фоновом режиме. Например, почтовое приложение может время от времени проверять связь с сервером. Однако если эти ресурсы необходимы операционной системе, она отменит фоновую задачу, поэтому приложения должны корректно обрабатывать эту отмену. Приложения без обработчика отмены могут зависать или не закрываться, когда пользователь пытается закрыть приложение.

Сведения о тесте

Приложение запускается, приостанавливается, а часть приложения, не выполняемая в фоне, завершается. Затем фоновые задачи, связанные с этим приложением, отменяются. Проверяется состояние приложения, и если приложение все еще выполняется, оно не пройдет этот тест.

Действие по исправлению

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

Количество приложений

Этот тест позволяет убедиться, что пакет приложения (MSIX, APPX или пакет приложений) содержит одно приложение. Теперь это автономный тест.

История

Тест реализован согласно политике Магазина.

Сведения о тесте

В приложениях для Windows Phone 8.1 этот тест подтверждает, что общее число пакетов приложений в наборе AllowPartiallyTrustedCallersAttribute

Сообщение об ошибке комплекта сертификации приложений для Windows: Ошибка диагностики APTCACheck

Атрибут AllowPartiallyTrustedCallersAttribute (APTCA) разрешает доступ к полностью доверенному коду со стороны частично доверенного кода в подписанных сборках. Применяя атрибут APTCA к сборке, частично доверенные вызывающие стороны могут получать доступ к этой сборке на весь срок ее жизни, что может нанести ущерб безопасности.

Порядок действий в случае отрицательного результата теста

Используйте атрибут APTCA для сборок со строгим именем только в том случае, если для вашего проекта это необходимо, а риски хорошо вам понятны. Если это необходимо, убедитесь, что все API защищены соответствующими требованиями к управлению доступом для кода. Атрибут APTCA не действует, если сборка входит в состав приложения на универсальной платформе Windows (UWP).

Замечания

Защита с использованием обработчика исключений /SafeSEH

Сообщение об ошибке комплекта сертификации приложений для Windows: не пройден тест SafeSEHCheck.

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

Порядок действий в случае отрицательного результата теста

При выполнении сборки приложения включите параметр /SAFESEH в команде компоновщика. Этот параметр включен по умолчанию в конфигурациях выпуска Visual Studio. Убедитесь, что этот параметр включен в инструкциях сборки для всех исполняемых модулей вашего приложения.

Замечания

Тест не проводится для 64-разрядных двоичных файлов или двоичных файлов для набора микросхем ARM, так как они не хранят адресов обработчика исключений в стеке.

Предотвращение выполнения данных

Сообщение об ошибке комплекта сертификации приложений для Windows: Ошибка диагностики NXCheck

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

Порядок действий в случае отрицательного результата теста

При сборке приложения включите параметр /NXCOMPAT в команде компоновщика. Этот параметр включен по умолчанию в версиях компоновщика, которые поддерживают предотвращение выполнения данных (DEP).

Замечания

Рекомендуется протестировать приложения на процессоре с поддержкой DEP и устранить сбои, возникшие в результате DEP.

Случайный выбор расположения адресного пространства

Сообщение об ошибке комплекта сертификации приложений для Windows: Ошибка диагностики DBCheck

Технология случайного выбора расположения адресного пространства (ASLR) загружает исполняемые образы в случайно выбранные области памяти. Это затрудняет работу вредоносной программы, которая ожидает, что для предсказуемой работы программы она будет загружена по определенному виртуальному адресу. Ваше приложение и все компоненты, которые оно использует, должны поддерживать ASLR.

Порядок действий в случае отрицательного результата теста

При сборке приложения включите параметр /DYNAMICBASE в команде компоновщика. Убедитесь, что все модули, используемые приложением, также используют этот параметр компоновщика.

Замечания

Обычно ASLR не влияет на производительность. Однако в некоторых сценариях наблюдается небольшое повышение производительности на 32-разрядных системах. Существует вероятность снижения производительности в сильно перегруженных системах, где во множество расположений загружено множество образов.

Этот тест выполняется только для приложений, написанных на неуправляемых языках, например C или C++.

Общий раздел PE чтения/записи

Сообщение об ошибке комплекта сертификации приложений для Windows. Ошибка диагностики SharedSectionsCheck.

Двоичные файлы с записываемыми разделами, помеченными как общие, представляют угрозу безопасности. Без необходимости не выполняйте сборку приложений с общими записываемыми разделами. Используйте CreateFileMapping или MapViewOfFile, чтобы создать правильно защищенный объект общей памяти.

Порядок действий в случае отрицательного результата теста

Удалите из приложения все общие разделы и создайте объекты общей памяти, вызвав CreateFileMapping или MapViewOfFile с соответствующими атрибутами безопасности, а затем снова выполните сборку приложения.

Замечания

Этот тест выполняется только для приложений, написанных на неуправляемых языках, например C или C++.

AppContainerCheck

Сообщение об ошибке комплекта сертификации приложений для Windows. Ошибка диагностики AppContainerCheck.

The AppContainerCheck проверяет, установлен ли бит appcontainer в заголовке переносимого исполняемого (PE) файла для исполняемого двоичного файла. Для правильного выполнения приложений бит appcontainer должен быть установлен для всех EXE-файлов и всех неуправляемых библиотек DLL.

Порядок действий в случае отрицательного результата теста

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

Если управляемый исполняемый файл не прошел тест, убедитесь, что для выполнения сборки приложения UWP вы используете последнюю версию компилятора и компоновщика, например Microsoft Visual Studio.

Замечания

Этот тест выполняется для всех EXE-файлов и для неуправляемых библиотек DLL.

ExecutableImportsCheck

Сообщение об ошибке комплекта сертификации приложений для Windows. Ошибка диагностики ExecutableImportsCheck.

Образ переносимого исполняемого (PE) файла не проходит этот тест, если его таблица помещена в раздел исполняемого кода. Это может происходить, если вы включили слияние rdata для образа PE, установив для флага /merge компоновщика Visual C++ значение /merge:.rdata=.text.

Порядок действий в случае отрицательного результата теста

Не выполняйте слияние таблицы импорта с разделом исполняемого кода. Убедитесь, что с помощью флага /merge компоновщика Visual C++ не установлено слияние раздела «.rdata» с разделом кода.

Замечания

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

WXCheck

Сообщение об ошибке комплекта сертификации приложений для Windows. Ошибка диагностики WXCheck.

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

Порядок действий в случае отрицательного результата теста

Убедитесь, что двоичный файл не имеет подраздела для записи или исполняемого файла и что значение выравнивание раздела двоичного файла по крайней мере равно его размеру страницы.

Замечания

Этот тест выполняется для всех EXE-файлов и для собственных неуправляемых библиотек DLL.

Исполняемый файл может содержать записываемый и исполняемый раздел, если он был собран с включенным параметром «Изменить и продолжить» (/ZI). В результате отключения параметра «Изменить и продолжить» недействительный раздел не будет присутствовать.

Размер страницы — это выравнивание раздела по умолчанию для исполняемых файлов.

Подписывание частного кода

Проверяет наличие двоичных файлов для подписывания частного кода в пакете приложения.

История

Файлы подписывания частного кода должны оставаться недоступными, поскольку в случае несанкционированного доступа они могут использоваться злоумышленниками.

Сведения о тесте

Проверяет наличие в пакете приложения файлов с расширениями PFX и SNK, которые указывают на включение ключей подписывания частного кода.

Корректирующие действия

Удалите из пакета все ключи подписывания частного кода (например, PFX- и SNK-файлы).

Проверка API

Позволяет убедиться, что в приложении не используются несовместимые API.

История

Для сертификации в Microsoft Store в приложениях необходимо использовать API для приложений UWP (API среды выполнения Windows или поддерживаемые API Win32). Этот тест также позволяет выявить ситуации, в которых управляемый двоичный файл использует зависимость от функции вне утвержденного профиля.

Сведения о тесте

Корректирующие действия

Убедитесь, что приложение скомпилировано в виде сборки выпуска, а не отладочной сборки.

Проверьте сообщения об ошибках, чтобы выявить используемый в программе API, не относящийся к API для приложений UWP.

Тесты производительности

Приложение должно быстро реагировать на действия пользователя и системные команды, чтобы обеспечить быстрое и гибкое взаимодействие.

Характеристики компьютера, на котором выполняется тестирование, могут повлиять на результаты теста. Пороговые значения в тесте производительности для сертификации приложения установлены таким образом, чтобы маломощные компьютеры удовлетворяли требованиям пользователя по быстроте и гибкости. Чтобы определить производительность приложения, рекомендуется проводить тестирование на маломощном компьютере, например с процессором Intel Atom, разрешением экрана 1366 x 768 (или выше) и вращающимся жестким диском (в отличие от твердотельного жесткого диска).

Генерация байт-кода

Чтобы ускорить выполнение кода JavaScript для оптимизации производительности, файлы JavaScript с расширением JS генерируют байт-код во время развертывания приложения. Это значительно сокращает время запуска и выполнения операций JavaScript.

Сведения о тесте

Проверяет развертывание приложения с целью убедиться, что все JS-файлы преобразованы в байт-код.

Действие по исправлению

Если тест не пройден, можно попытаться решить проблему так.

Оптимизированные привязки

Чтобы оптимизировать использование памяти при применении привязок, для свойства WinJS.Binding.optimizeBindingReferences необходимо установить значение true.

Сведения о тесте

Проверьте значение свойства WinJS.Binding.optimizeBindingReferences.

Действие по исправлению

В приложениях на JavaScript задайте для свойства WinJS.Binding.optimizeBindingReferences значение true.

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

Проверка ресурсов приложения

Установка приложения может завершиться ошибкой, если неверны строки или изображения, объявленные в манифесте приложения. Если при установке приложения возникают такие ошибки, логотип приложения или другие изображения могут отображаться неправильно.

Сведения о тесте

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

Действие по исправлению

Руководствуйтесь следующей таблицей.

Изображение <имя изображения>определяет квалификаторы Scale и TargetSize; единовременно можно задать только один квалификатор.

Вы можете настроить изображения для различных разрешений.

В фактическом сообщении содержит имя изображения с ошибкой.

Убедитесь, что каждое изображение определяет в качестве квалификатора Scale или TargetSize.

Изображение не соответствует ограничениям по размеру.

Убедитесь, что все изображения приложения соответствуют ограничениям по размеру.

В фактическом сообщении содержит имя изображения с ошибкой.

Изображение в пакете отсутствует.

Отсутствует необходимое изображение.

В фактическом сообщении содержит имя отсутствующего изображения.

Изображение не является действительным файлом изображения.

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

В фактическом сообщении содержит недопустимое имя изображения.

Изображение «BadgeLogo» имеет значение ABGR в положении (x, y), которое является недействительным. Пиксель должен быть белым (##FFFFFF) или прозрачным (00######)

Индикатор событий (BadgeLogo) — это изображение рядом с уведомлением на индикаторе событий для идентификации приложения на экране блокировки. Это изображение должно быть монохромным, то есть содержать только белые и прозрачные пиксели.

В фактическом сообщении содержит недопустимое значение цвета изображения.

Изображение «BadgeLogo» имеет значение ABGR в положении (x, y), которое является недопустимым для белого изображения высокой контрастности. Пиксель должен быть цвета ##2A2A2A или темнее либо прозрачным (00######).

Индикатор событий (BadgeLogo) — это изображение рядом с уведомлением на индикаторе событий для идентификации приложения на экране блокировки. Так как в режиме светлой схемы с высокой контрастностью логотип отображается на белом фоне, нужно использовать темную версию логотипа. Белое изображение индикатора событий высокой контрастности может содержать только пиксели темнее чем (##2A2A2A) или прозрачные пиксели.

В фактическом сообщении содержит недопустимое значение цвета изображения.

Изображение должно определять как минимум один вариант без квалификатора TargetSize. Оно должно определять квалификатор Scale или оставлять квалификаторы Scale и TargetSize неопределенными, что по умолчанию означает значение Scale-100.

В пакете отсутствует файл resources.pri.

Если в манифесте вашего приложения есть локализуемое содержимое, убедитесь, что пакет вашего приложения содержит допустимый файл resources.pri.

Файл resources.pri должен содержать карту ресурсов с именем, которое соответствует имени пакета .

Вы можете увидеть эту ошибку, если манифест изменился, а имя карты ресурсов в файле resources.pri не соответствует имени пакета в манифесте.

В фактическом сообщении содержит имя пакета, которое должно быть указано в файле resources.pri.

Чтобы устранить ошибку, необходимо перестроить файл resources.pri, причем самым простым способом может стать перестройка пакета приложения.

Для файла «resources.pri» нельзя включать параметр AutoMerge.

MakePRI.exe поддерживает параметр с названием AutoMerge. Значение AutoMerge по умолчанию — off. При включении автослияния ресурсы языкового пакета приложения объединяются в один ресурс. PRI во время выполнения. Мы не рекомендуем использовать этот параметр в приложениях, предназначенных для распространения через Microsoft Store. Файл resources.pri приложения, распространяемого через Microsoft Store, должен находиться в корневом каталоге пакета приложения и содержать все ссылки на языковые пакеты, поддерживаемые приложением.

Строка не удовлетворяет ограничению по длине в символов.

В фактическом сообщении строка заменяется строкой с ошибкой, а — это максимальная длина.

Строка не должна начинаться или заканчиваться пробелами.

Схема элементов в манифесте приложения не разрешает использование символов пробела в начале и конце строки.

В фактическом сообщении строка заменяется строкой с ошибкой.

Убедитесь, что локализованные значения полей манифеста в файле resources.pri не начинаются и не заканчиваются пробелами.

Строка должна быть непустой (длина больше нуля)

Дополнительные сведения см. в разделе Требования к пакетам приложения.

В файле resources.pri не указываются ресурсы по умолчанию.

В конфигурации сборки по умолчанию при генерации наборов Visual Studio включает в пакет приложения только ресурсы изображений scale-200. Другие ресурсы помещаются в пакет ресурсов. Вам необходимо либо включить ресурсы изображений scale-200, либо настроить проект таким образом, чтобы он включал имеющиеся ресурсы.

В файле «resources.pri» не указывается значение ресурса.

Убедитесь, что манифест приложения содержит допустимые ресурсы, определенные в файле resources.pri.

Файл изображения должен быть меньше 204 800 байт.\*\*

Уменьшите размер указанных изображений.

Файл не должен содержать раздела обратного сопоставления.\*\*

Обратное сопоставление создается в ходе «отладки F5» в Visual Studio при вызове в makepri.exe, но его можно удалить, выполнив makepri.exe без параметра /m при создании PRI-файла.

\*\* Показывает, что тест добавлен в комплект сертификации приложений для Windows версии 3.3 для Windows 8.1 и применяется только вместе с этой (или более поздней) версией комплекта.

Проверка фирменной символики

Приложения UWP должны быть завершенными и полностью работоспособными. Приложения, использующие изображения по умолчанию (из шаблонов или примеров SDK), непривлекательны для пользователей, и их сложно найти в каталоге Магазина.

Сведения о тесте

Тест позволяет проверить, не использует ли приложение изображения по умолчанию — из примеров SDK или из Visual Studio.

Корректирующие действия

Замените изображения по умолчанию индивидуальными изображениями, отражающими суть приложения.

Тест отладочной конфигурации

Позволяет проверить приложение, чтобы убедиться, что это не отладочная сборка.

История

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

Сведения о тесте

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

Корректирующие действия

Проверка кодировки файлов

Кодировка файла UTF-8

История

Файлы HTML, CSS и JavaScript должны иметь кодировку UTF-8 с соответствующей меткой порядка следования байтов, чтобы использовать преимущества кэширования байт-кода и избежать определенных ошибок среды выполнения.

Сведения о тесте

Позволяет проверить содержимое пакетов приложения на предмет правильности используемой кодировки файлов.

Действие по исправлению

Откройте файл с ошибочной кодировкой и выберите Сохранить как в меню Файл Visual Studio. Щелкните раскрывающийся список рядом с кнопкой Сохранить и выберите команду Сохранить с кодировкой. В диалоговом окне Дополнительные параметры сохранения выберите «Юникод (UTF-8, с сигнатурой)» и нажмите кнопку ОК.

Тест уровня компонентов Direct3D

Поддержка уровня компонентов Direct3D

Приложения Microsoft Direct3D проверяются на предмет работоспособности на устройствах с устаревшим графическим оборудованием.

История

Microsoft Store требует, чтобы все приложения, использующие Direct3D, отображались должным образом или корректно завершаться сбоем на графических картах уровня компонентов 9-1.

Поскольку пользователи могут изменить графическое оборудование на устройстве после установки приложения, при выборе минимального уровня компонентов, превышающего 9-1, приложение должно определить, соответствует ли текущее оборудование минимальным требованиям. Если минимальные требования не соблюдаются, приложение должно предоставлять пользователю подробные сведения о требованиях к Direct3D. Кроме того, если приложение загружено на устройство, не соответствующее требованиям, этот факт должен быть выявлен приложением на этапе запуска, при этом должно отобразиться сообщение для клиента с информацией о требованиях.

Сведения о тесте

Тест проверит, правильно ли отображаются приложения на уровне компонентов 9-1.

Действие по исправлению

Убедитесь, что приложение правильно отображается на уровне функции Direct3D 9-1, даже если предполагается, что оно будет выполняться на более высоком уровне функций. Дополнительные сведения см. в статье Разработка для различных уровней компонентов Direct3D.

Вызов API Trim Direct3D после приостановки

История

Если приложение не вызывает метод Trim на устройстве Direct3D, то приложение не будет освобождать память, выделенную для предыдущих трехмерных операций. Это повышает риск его завершения из-за нехватки системной памяти.

Сведения о тесте

Проверяет приложения на соответствие требованиям D3D и позволяет убедиться, что приложения вызывают новый API Trim после обратного вызова приостановки.

Действие по исправлению

Приложение должно вызывать API Trim в интерфейсе IDXGIDevice3 перед каждой приостановкой.

Проверка возможностей приложения

Специальные возможности

История

Специальные возможности предназначены для особых сценариев. Использовать их разрешается только учетным записям компании.

Сведения о тесте

Проверяет, объявляет ли приложение какие-либо из следующих возможностей:

Если объявлены какие-либо из этих возможностей, в результате теста выводится предупреждение для пользователя.

Корректирующие действия

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

Проверка метаданных среды выполнения Windows

История

Позволяет убедиться, что компоненты, предоставляемые в приложении, соответствуют системе типов среды выполнения Windows.

Сведения о тесте

Позволяет убедиться, что файлы WINMD в пакете соответствуют правилам среды выполнения Windows.

Корректирующие действия

Проверки работоспособности пакета

Тест соответствия файлов платформе

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

История

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

Сведения о тесте

Проверяет соответствие разрядности каждого файла в заголовке PE архитектуре процессора, объявленной в пакете приложения.

Действие по исправлению

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

Если целевая архитектура процессора для приложения не зависит от типа процессора, то пакет приложения не должен включать двоичные файлы и файлы изображений типов x86, x64 и ARM.

Если в качестве целевой архитектуры процессора для приложения выбрана архитектура x86, то пакет приложения должен включать только двоичные файлы и файлы изображений типа x86. Если пакет содержит двоичные файлы или файлы изображений типов x64 или ARM, он не пройдет тестирование.

Если в качестве целевой архитектуры процессора для приложения выбрана архитектура x64, то пакет приложения должен включать двоичные файлы и файлы изображений типа x64. В этом случае пакет также может включать файлы типа x86, но основные элементы взаимодействия с приложением должны использовать двоичные файлы типа x64.

Однако если пакет содержит двоичные файлы или файлы изображений типа ARM либо двоичные файлы или файлы изображений только типа x86, он не пройдет тестирование.

Если в качестве целевой архитектуры процессора для приложения выбрана архитектура ARM, то пакет приложения должен включать только двоичные файлы и файлы изображений типа ARM. Если пакет содержит двоичные файлы или файлы изображений типов x64 или x86, он не пройдет тест.

Тест поддерживаемой структуры каталогов

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

История

Компоненты ОС (включая Trident, WWAHost и т. д.) внутренне ограничиваются MAX-PATH для путей файловой системы и не будет правильно работать для более длинных путей.

Сведения о тесте

Проверка того, что путь в каталоге установки приложения превышает MAX-PATH.

Действие по исправлению

Используйте более короткую структуру каталогов и более короткое имя файла.

Тест использования ресурсов

Тест фоновых задач WinJS

Тест фоновых задач WinJS позволяет убедиться, что приложения на JavaScript имеют надлежащие операторы Close и не расходуют энергию батареи.

История

Приложения с фоновыми задачами JavaScript должны вызывать Close() в качестве последнего оператора в фоновых задачах. В противном случае система может не вернуться в режим ожидания с подключением, и батарея разрядится.

Сведения о тесте

Если в манифесте приложения не указан файл фоновой задачи, тест будет пройден. В противном случае выполняется анализ файла фоновой задачи JavaScript, указанного в пакете приложения, и проверяется наличие оператора Close(). Если он найден, тест будет пройден; иначе — нет.

Действие по исправлению

Измените код JavaScript фоновой задачи, задав правильный вызов оператора Close().

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Сообщение об ошибкеКомментарии