Комплект сертификатов приложений для Windows, что это такое
Обновлено: 21.11.2024
Чтобы получить сертификацию Windows для вашего приложения или подготовить его к публикации в Магазине Microsoft, вы должны сначала проверить и протестировать его локально. В этом разделе показано, как установить и запустить комплект сертификации приложений для Windows, чтобы обеспечить безопасность и эффективность вашего приложения.
Предпосылки
Необходимые условия для тестирования универсального приложения для Windows:
- Вы должны установить и запустить Windows 10.
- Необходимо установить комплект сертификации приложений для Windows, который входит в комплект средств разработки программного обеспечения для Windows (SDK) для Windows 10.
- Вы должны включить свое устройство для разработки.
- Вы должны развернуть приложение Windows, которое хотите протестировать, на своем компьютере.
Обновления на месте: установка более новой версии комплекта сертификации приложений для Windows заменит любую ранее установленную версию комплекта.
Проверьте свое приложение для Windows с помощью комплекта сертификации приложений для Windows в интерактивном режиме
В меню "Пуск" найдите "Приложения", найдите "Наборы Windows" и нажмите "Набор сертификатов приложений Windows".
В наборе сертификации приложений для Windows выберите категорию проверки, которую вы хотите выполнить. Например: если вы проверяете приложение для Windows, выберите Проверить приложение для Windows.
Вы можете перейти непосредственно к тестируемому приложению или выбрать его из списка в пользовательском интерфейсе. При первом запуске комплекта сертификации приложений для Windows в пользовательском интерфейсе перечислены все приложения для Windows, установленные на вашем компьютере. При любых последующих запусках пользовательский интерфейс будет отображать самые последние проверенные приложения Windows. Если приложения, которое вы хотите протестировать, нет в списке, вы можете нажать Моего приложения нет в списке, чтобы получить полный список всех приложений, установленных в вашей системе.
После того, как вы ввели или выбрали приложение, которое хотите протестировать, нажмите "Далее".
На следующем экране вы увидите рабочий процесс тестирования, соответствующий типу тестируемого приложения. Если тест выделен в списке серым цветом, он неприменим к вашей среде. Например, если вы тестируете приложение для Windows 10 в Windows 7, к рабочему процессу будут применяться только статические тесты. Обратите внимание, что Microsoft Store может применять все тесты из этого рабочего процесса. Выберите тесты, которые вы хотите запустить, и нажмите «Далее».
Комплект сертификации приложений для Windows начинает проверку приложения.
В ответ на приглашение после теста введите путь к папке, в которой вы хотите сохранить отчет о тестировании.
Комплект сертификации приложений для Windows создает отчет в формате HTML вместе с отчетом в формате XML и сохраняет его в этой папке.
Откройте файл отчета и просмотрите результаты теста.
Если вы используете Visual Studio, вы можете запустить комплект сертификации приложений для Windows при создании пакета приложения. См. раздел Упаковка приложений UWP, чтобы узнать, как это сделать.
Проверьте свое приложение для Windows с помощью комплекта сертификации приложений для Windows из командной строки
Комплект сертификации приложений для Windows должен запускаться в контексте активного сеанса пользователя.
В командном окне перейдите в каталог, содержащий комплект сертификации приложений для Windows.
Примечание. Путь по умолчанию — C:\Program Files\Windows Kits\10\App Certification Kit\.
Введите следующие команды в указанном порядке, чтобы протестировать приложение, которое уже установлено на тестовом компьютере:
appcert.exe test -packagefullname [полное имя пакета] -reportoutputpath [имя файла отчета]
Или вы можете использовать следующие команды, если приложение не установлено. Комплект сертификации приложений для Windows откроет пакет и применит соответствующий рабочий процесс тестирования:
appcert.exe test -appxpackagepath [путь к пакету] -reportoutputpath [имя файла отчета]
После завершения теста откройте файл отчета с именем [имя файла отчета] и просмотрите результаты теста.
Примечание. Комплект сертификации приложений для Windows можно запустить из службы, но служба должна инициировать процесс комплекта в активном сеансе пользователя и не может быть запущена в сеансе Session0.
Примечание. Чтобы получить дополнительные сведения о командной строке комплекта сертификации приложений для Windows, введите команду appcert.exe /?
Тестирование на маломощном компьютере
Пороговые значения теста производительности комплекта сертификации приложений для Windows основаны на производительности маломощного компьютера.
Характеристики компьютера, на котором выполняется тест, могут повлиять на результаты теста. Чтобы определить, соответствует ли производительность вашего приложения политикам Microsoft Store, мы рекомендуем протестировать приложение на маломощном компьютере, например на компьютере с процессором Intel Atom с разрешением экрана 1366x768 (или выше) и вращающимся жестким диском. (в отличие от твердотельного жесткого диска).
По мере развития компьютеров с низким энергопотреблением их характеристики производительности могут со временем меняться. Ознакомьтесь с последними политиками Microsoft Store и протестируйте свое приложение с помощью самой последней версии комплекта сертификации приложений для Windows, чтобы убедиться, что ваше приложение соответствует последним требованиям к производительности.
Ниже приведены сведения о тестировании для сертификации настольных приложений.Дополнительную информацию см. в разделе Использование комплекта сертификации приложений для Windows.
Чистая обратимая установка
Устанавливает и удаляет приложение, а также проверяет наличие остаточных файлов и записей реестра.
- Фон
- Чистая обратимая установка позволяет пользователям развертывать и удалять приложения. Чтобы пройти этот тест, приложение должно сделать следующее:
- Приложение не требует принудительного перезапуска системы сразу после установки или удаления приложения. Процесс установки или удаления приложения никогда не должен требовать перезагрузки системы сразу после завершения. Если для этого требуется перезапуск системы, пользователи должны иметь возможность перезапустить систему по своему усмотрению.
- Приложение не зависит от коротких имен файлов 8.3 (SFN). Процессы установки и удаления приложения должны иметь возможность использовать длинные имена файлов и пути к папкам.
- Приложение не блокирует автоматическую установку/удаление
- Приложение делает необходимые записи в системном реестре. Инструментам инвентаризации и телеметрии Windows требуется полная информация об установленных приложениях. Установщики приложений должны создать правильные записи реестра, чтобы обеспечить успешное обнаружение и удаление.
- Отображаемое имя
- Место установки
- Издатель
- Удалить строку
- VersionMajor или MajorVersion
- ВерсияMinor или MinorVersion
- Этот тест проверяет процессы установки и удаления приложения на соответствие требуемому поведению.
- Проверьте дизайн и поведение приложения в соответствии с требованиями, описанными выше.
Проверка установки в правильную папку
Проверяет, что приложение записывает свою программу и файлы данных в правильные папки.
Проверка файла с цифровой подписью
Проверяет исполняемые файлы и драйверы устройств, чтобы убедиться, что они имеют действительную цифровую подпись.
Поддержка тестирования x64 Windows
Протестируйте приложение, чтобы убедиться, что файл .exe создан для архитектуры платформы, на которой он будет установлен.
- Фон
- Исполняемый файл должен быть создан для той архитектуры процессора, на которой он установлен. Некоторые исполняемые файлы могут работать на другой архитектуре процессора, но это ненадежно.
- Совместимость архитектуры важна, поскольку 32-разрядные процессы не могут загружать 64-разрядные библиотеки DLL, а 64-разрядные процессы не могут загружать 32-разрядные библиотеки DLL. Точно так же 64-разрядные версии Windows не поддерживают запуск 16-разрядных приложений на базе Windows, поскольку дескрипторы имеют 32 значащих бита в 64-разрядной версии Windows, поэтому их нельзя передать 16-разрядным приложениям. Поэтому попытка запустить 16-разрядное приложение в 64-разрядных версиях Windows завершится ошибкой.
- 32-разрядные драйверы устройств не могут работать в 64-разрядных версиях Windows, поэтому их необходимо перенести на 64-разрядную архитектуру.
- Для приложений пользовательского режима 64-разрядная версия Windows включает WOW64, который позволяет запускать 32-разрядные приложения Windows в системах с 64-разрядной версией Windows, хотя и с некоторой потерей производительности. Для драйверов устройств не существует эквивалентного уровня перевода.
- Чтобы поддерживать совместимость с 64-разрядными версиями Windows, приложения должны изначально поддерживать 64-разрядные или, как минимум, 32-разрядные приложения для Windows должны без проблем работать в 64-разрядных системах:
- Приложения и их установщики не должны содержать 16-битный код или полагаться на какие-либо 16-битные компоненты.
- Установка приложения должна обнаружить и установить правильные драйверы и компоненты в 64-разрядных версиях Windows.
- Все подключаемые модули оболочки должны работать в 64-разрядных версиях Windows.
- Приложения, работающие под управлением эмулятора WoW64, не должны пытаться обойти механизмы виртуализации Wow64. Если есть определенные сценарии, в которых приложения должны определить, работают ли они в эмуляторе WoW64, они должны сделать это, вызвав IsWow64Process.
- Приложению не следует устанавливать 16-разрядные двоичные файлы. Приложение не должно устанавливать 32-разрядный драйвер режима ядра, если оно должно работать на 64-разрядной машине.
- Создайте исполняемые файлы и драйверы для архитектуры процессора, для которой вы хотите их установить.
Тест проверки версии ОС
Проверяет, как приложение проверяет версию Windows, в которой оно работает.
- Фон
- Приложения проверяют версию ОС, проверяя версию, которая больше или равна требуемой версии, чтобы обеспечить совместимость с будущими версиями Windows.
- Моделирует запуск приложения в разных версиях Windows, чтобы увидеть, как оно реагирует.
- Проверьте правильную версию Windows, проверив, является ли текущая версия больше или равной версии, необходимой вашему приложению, службе или драйверу.
- Установщики драйверов и модули удаления никогда не должны проверять версию ОС.
- Отказы будут рассматриваться для приложений, соответствующих следующим критериям: (применяется только к сертификации настольных приложений)
- Приложения, поставляемые в виде одного пакета, работающего в Windows XP, Windows Vista и Windows 7, и требующие проверки версии ОС, чтобы определить, какие компоненты установить в данной операционной системе.
- Приложения, которые проверяют только минимальную версию ОС (только во время установки, а не во время выполнения), используя только утвержденные вызовы API, и перечисляют требования к минимальной версии в манифесте приложения по мере необходимости.
- Приложения для обеспечения безопасности, такие как антивирусы и брандмауэры, системные утилиты, такие как утилиты дефрагментации и приложения для резервного копирования, а также средства диагностики, которые проверяют версию ОС, используя только утвержденные вызовы API.
Тест контроля учетных записей (UAC)
Проверяет приложение, чтобы убедиться, что ему не требуются излишне повышенные разрешения для запуска.
- Фон
- Приложение, которое работает или устанавливается только тогда, когда пользователь является администратором, заставляет пользователей запускать приложение с ненужными повышенными разрешениями, что может позволить вредоносным программам проникнуть на компьютер пользователя.
- Когда пользователи всегда вынуждены запускать приложения с маркерами доступа с повышенными правами, приложение может выступать в качестве точки входа для вводящего в заблуждение или вредоносного кода. Эта вредоносная программа может легко изменить операционную систему или, что еще хуже, повлиять на других пользователей. Почти невозможно контролировать пользователя с полным доступом администратора, потому что администраторы могут устанавливать приложения и запускать любые приложения или сценарии на компьютере. ИТ-менеджеры всегда ищут способы создания «стандартных рабочих столов», на которых пользователи входят в систему как обычные пользователи. Стандартные настольные компьютеры значительно сокращают расходы на службу поддержки и снижают накладные расходы на ИТ.
- Большинству приложений не требуются права администратора во время работы. Учетная запись стандартного пользователя должна иметь возможность запускать их. Приложения Windows должны иметь манифест (встроенный или внешний) для определения уровня выполнения, который сообщает ОС привилегии, необходимые для запуска приложения. Манифест приложения применяется только к файлам .exe, но не к файлам .dll. Контроль учетных записей (UAC) не проверяет библиотеки DLL во время создания процесса. Правила UAC не применяются к службам Microsoft. Манифест приложения может быть встроенным или внешним.
- Чтобы создать манифест, создайте файл с именем .exe.manifest и сохраните его в том же каталоге, что и EXE. Обратите внимание, что любой внешний манифест игнорируется, если у приложения есть внутренний манифест.
- Например,
- Основной процесс приложения должен запускаться от имени обычного пользователя (asInvoker). Любые административные функции должны быть перемещены в отдельный процесс, который выполняется с правами администратора.
- Пользовательские приложения, требующие повышенных привилегий, должны быть подписаны Authenticode.
- Все исполняемые файлы, с которыми сталкивается пользователь, должны быть помечены атрибутом asInvoker. Если они помечены как наивысшие доступные или требуемые администратором, то они должны быть правильно подписаны. Любое исполняемое приложение не должно иметь для атрибута uiAccess значение true. Любой исполняемый файл, работающий как служба, исключается из этой конкретной проверки.
- Проверьте файл манифеста приложения на наличие правильных записей и уровней разрешений.
- Отказ требуется для приложений, которые запускают свой основной процесс с повышенными привилегиями (требуется администратор или максимально доступный). Основной процесс — это процесс, который обеспечивает точку входа пользователя в приложение.
- Отказ от прав будет рассматриваться в следующих случаях:
- Административные или системные инструменты с уровнем выполнения, установленным на наивысший доступный, требуемыйадминистратор или оба.
- Только приложение инфраструктуры специальных возможностей или автоматизации пользовательского интерфейса устанавливает для флага uiAccess значение TRUE, чтобы обойти изоляцию привилегий пользовательского интерфейса (UIPI). Чтобы правильно начать использование приложения, этот флаг должен быть подписан Authenticode и должен находиться в защищенном месте в файловой системе, например в Program Files.
Придерживаться сообщений диспетчера перезагрузки системы
Проверяет реакцию приложения на сообщения о завершении работы и перезагрузке системы.
- Фон
- При получении уведомления о выключении системы приложения должны закрываться как можно быстрее, чтобы пользователь мог быстро завершить работу или отключить питание.
- При критическом завершении работы приложения, которые возвращают FALSE на WM_QUERYENDSESSION, будут отправлены WM_ENDSESSION и закрыты, а те, время ожидания которых истекло в ответ на WM_QUERYENDSESSION, будут принудительно завершены.
- Исследует, как приложение реагирует на сообщения о выключении и выходе.
- Если ваше приложение не проходит этот тест, проверьте, как оно обрабатывает следующие сообщения Windows:
-
с LPARAM = ENDSESSION_CLOSEAPP(0x1): настольные приложения должны немедленно ответить (TRUE) при подготовке к перезапуску. Консольные приложения могут вызывать SetConsoleCtrlHandler для получения уведомления о завершении работы. Службы могут вызывать RegisterServiceCtrlHandlerEx для получения уведомлений о завершении работы в процедуре обработчика. с LPARAM = ENDSESSION_CLOSEAPP(0x1): приложения должны вернуть значение 0 в течение 30 секунд и закрыться.Как минимум, приложения должны подготовиться, сохранив все пользовательские данные и указав информацию, которая потребуется после перезапуска.
Тестирование безопасного режима
Проверяет, настроен ли драйвер или служба для запуска в безопасном режиме.
- Фон
- Безопасный режим позволяет пользователям диагностировать и устранять неполадки в Windows. В безопасном режиме должны загружаться только те драйверы и службы, которые необходимы для базовой работы операционной системы или предоставляют службы диагностики и восстановления. Загрузка других файлов в безопасном режиме затрудняет устранение неполадок операционной системы.
- По умолчанию в безопасном режиме запускаются только те драйверы и службы, которые предустановлены вместе с Windows. Все другие драйверы и службы должны быть отключены, если только они не требуются системе для основных операций или в целях диагностики и восстановления.
- Драйверы, установленные приложением, не должны быть помечены для загрузки в безопасном режиме.
- Если драйвер или служба не должны запускаться в безопасном режиме, удалите записи приложения из разделов реестра.
- Драйверы и службы, которые должны запускаться в безопасном режиме, требуют подтверждения отказа. Запрос на отказ должен включать каждый драйвер и службу для добавления в ключи реестра SafeBoot и описывать технические причины, по которым драйвер или служба должны работать в безопасном режиме. Установщик приложения должен зарегистрировать все такие драйверы и службы в этих ключах реестра:
- HKLM/System/CurrentControlSet/Control/SafeBoot/Минимальный
- HKLM/System/CurrentControlSet/Control/SafeBoot/Network
Тест многопользовательского сеанса
Проверьте, как приложение ведет себя при запуске в нескольких сеансах одновременно.
- Фон
- Пользователи Windows должны иметь возможность запуска параллельных сеансов. Приложения должны гарантировать, что их работа в нескольких сеансах, локально или удаленно, не повлияет на обычную функциональность приложения. Настройки приложения и файлы данных должны быть специфичными для пользователя, а конфиденциальность и настройки пользователя должны быть ограничены сеансом пользователя.
- Запускает несколько параллельных экземпляров приложения для проверки следующего:
- Несколько экземпляров приложения, работающих одновременно, изолированы друг от друга.
- Если приложение было установлено для нескольких пользователей, оно сохраняет данные в правильных папках и разделах реестра.
- Приложение может работать в нескольких пользовательских сеансах (быстрое переключение пользователей) как для локального, так и для удаленного доступа.
- Убедитесь, что приложение не хранит общесистемные файлы данных или настройки в хранилищах пользовательских данных, таких как профиль пользователя или HKCU. В противном случае эта информация не будет доступна другим пользователям.
- Ваше приложение должно установить общесистемные файлы конфигурации и данных во время установки и создать пользовательские файлы и настройки после установки, когда пользователь запускает его.
- Убедитесь, что приложение не блокирует несколько одновременных сеансов ни локально, ни удаленно. Приложение не должно зависеть от глобальных мьютексов или других именованных объектов для проверки или блокировки нескольких одновременных сеансов.
- Если приложение не может разрешить несколько одновременных сеансов для одного пользователя, используйте пространства имен для каждого пользователя или сеанса для мьютексов и других именованных объектов.
Сбой и зависание теста
Контролирует приложение во время сертификационного тестирования, чтобы зафиксировать его сбой или зависание.
- Фон
- Сбои в работе приложений, такие как сбои и зависания, серьезно мешают пользователям и вызывают разочарование. Устранение таких сбоев повышает стабильность и надежность приложения и, в целом, повышает удобство работы с приложением. Приложения, которые перестают отвечать на запросы или аварийно завершают работу, могут привести к потере данных пользователя и ухудшению его работы.
- Мы проверяем отказоустойчивость и стабильность приложения на протяжении всего сертификационного тестирования.
- Комплект сертификации приложений для Windows вызывает IApplicationActivationManager::ActivateApplication для запуска приложений Магазина Windows. Чтобы приложение ActivateApplication запускало, должен быть включен контроль учетных записей (UAC), а разрешение экрана должно быть не ниже 1024 x 768 или 768 x 1024. Если одно из условий не выполняется, ваше приложение не пройдет этот тест.
- Убедитесь, что UAC включен на тестовом компьютере.
- Убедитесь, что вы запускаете тест на компьютере с достаточно большим экраном.
- Если ваше приложение не запускается, а тестовая платформа удовлетворяет предварительным требованиям ActivateApplication, вы можете устранить проблему, просмотрев журнал событий активации. Чтобы найти эти записи в журнале событий:
- Откройте файл eventvwr.exe и перейдите к узлу \Windows Logs\Application.
- Отфильтруйте представление, чтобы отобразить идентификаторы событий: 5900–6000.
- Просмотрите записи журнала, чтобы найти информацию, которая может объяснить, почему приложение не запустилось.
- Устраните проблему с файлом, определите и устраните проблему. Перестройте и повторно протестируйте приложение.
Тест на совместимость и отказоустойчивость
- Фон
- Эта проверка проверяет два аспекта приложения: главный исполняемый файл приложения, например. точка входа в приложение, обращенная к пользователю, должна быть манифестирована для совместимости, а также для объявления правильного GUID. Для поддержки этого нового теста отчет будет иметь подузел в разделе «Совместимость и отказоустойчивость». Приложение не работает, если одно или оба этих условия отсутствуют.
- Совместимость. Приложения должны быть полностью функциональными без использования режимов совместимости Windows, сообщений AppHelp или других исправлений совместимости. Манифест совместимости позволяет Windows обеспечить правильное поведение вашего приложения в зависимости от версии ОС.
- AppInit: приложения не должны указывать библиотеки DLL для загрузки в разделе реестра HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs.
- Обратное переключение. Приложение должно предоставить манифест обратного переключения. Если манифест отсутствует, комплект сертификации приложений для Windows выдает предупреждающее сообщение. Комплект сертификации приложений для Windows также проверит, содержит ли манифест действительный идентификатор GUID ОС.
- Исправьте компонент приложения, использующий исправление совместимости.
- Убедитесь, что функциональность приложения не зависит от исправлений совместимости.
- Убедитесь, что ваше приложение открыто и в разделе совместимости указаны соответствующие значения.
- Для получения дополнительной информации см. библиотеки DLL AppInit.
Тест лучших практик безопасности Windows
- Фон
- Приложение не должно изменять параметры безопасности Windows по умолчанию.
- Проверяет безопасность приложения, запуская анализатор поверхности атаки. Подход будет заключаться в добавлении категорий отказов для каждого теста. Например, некоторые категории для проверки безопасности могут включать:
- Ошибка инициализации
- Сбой архитектуры безопасности
- Возможная ошибка переполнения буфера
- Сбой
- Устранение неполадок и устранение неполадок, выявленных тестами. Перестройте и повторно протестируйте приложение.
Тест функций безопасности Windows
- Фон
- Приложения должны включать функции безопасности Windows. Изменение средств защиты Windows по умолчанию может подвергнуть клиентов повышенному риску.
- Проверяет безопасность приложения, запуская Binary Analyzer BinScope. Подробнее см. здесь.
- Устранение неполадок и устранение неполадок, выявленных тестами. Перестройте и повторно протестируйте приложение.
Тест с высоким разрешением
Настоятельно рекомендуется, чтобы приложения Win32 учитывали DPI. Это ключ к тому, чтобы пользовательский интерфейс приложения выглядел одинаково хорошо при самых разных настройках дисплея с высоким разрешением. Приложение, не поддерживающее DPI, работающее на дисплее с высоким разрешением, может иметь такие проблемы, как неправильное масштабирование элементов пользовательского интерфейса, обрезанный текст и размытые изображения. Есть два способа объявить, что приложение поддерживает DPI. Один из них — объявить DPI.
Чтобы дать вашему настольному приложению больше шансов пройти сертификацию, проверьте и протестируйте его на своем компьютере, прежде чем отправлять его на сертификацию и размещение в Магазине Windows. Чтобы сертифицировать приложение, необходимо установить и запустить комплект сертификации приложений для Windows. Подробные сведения о конкретных тестах в комплекте см. в разделе Тесты комплекта сертификации приложений для Windows.
Подробнее о процессе сертификации и о том, где можно использовать этот инструмент, см. в разделе Сертификация настольного приложения.
Текущий выпуск Windows ACK доступен на 14 языках (чешский, английский, французский, немецкий, итальянский, японский, корейский, польский, португальский (Бразилия), русский, китайский (упрощенное письмо), испанский, китайский (традиционное письмо) и турецкий).
Предпосылки
Перед установкой Windows ACK необходимо установить и запустить операционную систему.
- Установите и запустите операционную систему, для которой вы разрабатываете приложения.
- Если вы разрабатываете приложения для Windows 7, вы можете установить и запустить Windows 7, Windows 8 или Windows 8.1.
- Если вы разрабатываете настольное приложение для Windows 8 или приложение для настольного устройства с Windows 8, вы можете установить и запустить Windows 8 или Windows 8.1.
- Если вы разрабатываете настольное приложение для Windows 8.1 или приложение для настольных устройств с Windows 8, установите Windows 8.1.
- Установите комплект сертификации приложений для Windows версии 3.3, который входит в комплект средств разработки программного обеспечения (SDK) для Windows 8.1.
Примечание. При установке комплекта сертификации приложений для Windows 3.3 или более поздней версии на ПК вы заменяете любую ранее установленную версию комплекта.
Инструкции по запуску комплекта сертификации приложений для Windows 3.3
Проверьте приложение для настольных ПК в интерактивном режиме с помощью комплекта сертификации приложений для Windows 3.3
- В меню "Пуск" найдите комплект сертификатов приложений Windows.
- В комплекте сертификации приложений для Windows щелкните категорию проверки, которую хотите запустить. Если вы проверяете настольное приложение, выберите "Проверить настольное приложение".
- На следующем экране перейдите к файлу установки настольного приложения, которое вы хотите проверить.
- Примечание. При необходимости можно использовать шаги командной строки, чтобы включить параметры или параметр установки.
- Укажите тип использования приложения и нажмите "Далее". Комплект сертификации приложений для Windows начинает установку классического приложения с помощью установочных файлов, чтобы проверить установку.
- Если вам будет предложено перезагрузить систему для завершения установки, выберите Нет. Если вашему приложению необходимо установить несколько компонентов или внешних зависимостей, тщательно выберите имя для своего приложения. Выбранное здесь имя — это имя, которое будет присвоено вашему приложению, если оно появится в Магазине Windows. По завершении проверки сохраните отчет под именем, которое вы дали приложению на шаге 6. Комплект сертификации приложений для Windows создает XML-файл отчета и сохраняет его.
- Перейдите к папке, в которой вы сохранили отчет, и откройте ее, чтобы просмотреть результаты теста. Если ваш тест не пройден и вы имеете право на отказ, информация, которую вам необходимо предоставить, указана здесь. Вы должны предоставить подробное описание для каждого возможного запроса на отказ.
Проверьте классическое приложение для Windows с помощью комплекта сертификации приложений для Windows 3.3 из командной строки
Перейдите к папке, в которой вы сохранили отчет, и откройте ее, чтобы просмотреть результаты теста. Здесь перечислены неудачные тесты с возможным запросом на отказ. Вы должны предоставить подробное описание для каждого возможного запроса на отказ.
В папке, содержащей комплект сертификации приложений для Windows, введите эти команды в следующем порядке:
- appcert.exe сброшен
- appcert test -apptype desktop -setuppath d:\cdrom\setup.exe -appusage peruser -reportoutputpath [имя файла отчета]
После завершения теста откройте файл отчета с именем [имя файла отчета] и просмотрите результаты теста.
Примечание. Чтобы получить дополнительные сведения о командной строке комплекта сертификации приложений для Windows, введите команду appcert.exe /?
Комплект сертификации приложений для Windows должен запускаться в контексте активного пользовательского сеанса, но вы не можете запускать приложения в неинтерактивном сеансе. То, как комплект обрабатывает токены для запуска тестов с правами администратора или без них, также зависит от контекста этого пользовательского сеанса. Набор можно запустить из службы, но служба должна иметь возможность инициировать процесс набора в активном пользовательском сеансе.
Используйте комплект сертификации приложений для Windows для проверки приложений для Windows 7
- Комплект сертификации приложений Windows заменил комплект логотипов программного обеспечения Windows. Если вы хотите использовать логотип Windows 7 для своего приложения, используйте комплект сертификации приложений Windows для проверочного тестирования и отчета. Комплект может определить, в какой операционной системе он работает, и автоматически запускает приложения для Windows 7. Выполните тот же процесс для проверки приложений Windows 7.
Отправить на сертификацию
- После того как ваше приложение будет проверено, вы будете готовы отправить его на сертификацию через процесс отправки на портале.
Справочные документы
Тесты комплекта сертификации приложений для Windows
Мы изменили комплект, чтобы упростить использование тестов Windows ACK. Теперь в комплекте есть:
Сертификация настольных приложений Win32 устарела. Вместо этого отправьте файлы сюда.
Следуйте этим шагам, чтобы ваше настольное приложение было сертифицировано для Windows 7, Windows 8, Windows 8.1 и Windows 10.
Если вы хотите преобразовать свое настольное приложение для совместимости с универсальной платформой Windows и Магазином Windows, вы будете использовать Windows Desktop Bridge, и в этом случае вам следует следовать инструкциям Desktop Bridge для шагов сертификации.
Если вы разрабатываете и сертифицируете приложение UWP с самого начала, см. сведения о сертификации в Руководстве по сертификации приложений для Windows в UWP.
Шаг 1. Подготовьтесь к сертификации
Тема Описание Каковы преимущества?
td>Сертификация настольного приложения дает вам и вашим клиентам несколько преимуществ. Прочитайте требования Просмотрите технические требования. и квалификационные требования, которым должно соответствовать настольное приложение. Шаг 2. Протестируйте свое приложение с помощью комплекта сертификации приложений для Windows
Тема Описание Получить комплект Кому Чтобы сертифицировать свое приложение, вам необходимо установить и запустить комплект сертификации приложений для Windows (входит в состав Windows SDK). Использование комплекта Прежде чем вы сможете отправить свое приложение, вы должны проверить его на готовность. Вы также можете загрузить копию официального документа по сертификации приложений. Просмотреть сведения о тестах Получить список тестов, которые необходимо пройти вашему приложению, чтобы получить квалификацию для совместимости с последней операционной системой Windows. Шаг 3. Используйте панель сертификации Windows
Чтобы отправить приложение на сертификацию, вам необходимо войти в систему или зарегистрировать учетную запись компании на панели сертификации Windows. Как только вы это сделаете, вы не только сможете сертифицировать свое приложение, но также получите доступ к инструментам для проверки и управления вашим приложением на всех этапах процесса.
Тема Описание Настройка учетной записи Если ваша компания еще не зарегистрирована, вы должны зарегистрировать ее через Панель сертификации Windows. Получите сертификат подписи кода Перед тем, как вы может создать учетную запись Windows Certification Dashboard, вам необходимо получить сертификат подписи кода для защиты вашей цифровой информации. Протестируйте локально и загрузите результаты После запустите тесты комплекта сертификации приложений для Windows, загрузите результаты на панель сертификации Windows. Управление отправкой После того, как вы отправите свое приложение на сертификацию, вы можете просмотреть свою заявку на панели сертификации Windows. Шаг 4. Продвигайте свое настольное приложение
Тема Описание Проверить совместимость приложения Если вы создаете приложение для Windows 8.1, исследуйте проблемы совместимости. Используйте логотип в своем приложении Отображайте логотип на упаковке, в рекламе и других рекламные материалы в соответствии с инструкциями. Только для Windows 7. См. также:
Форум по совместимости приложений: получите поддержку от сообщества по вопросам совместимости и сертификации логотипов.
Блог Windows SDK: советы и новости, связанные с сертификацией приложений.
Форум Windows Server: посетите форум сертификации, чтобы получить ответы.
Пособия по совместимости: узнайте, что нового или изменилось в последней версии Windows.
Читайте также:
- Чистая обратимая установка позволяет пользователям развертывать и удалять приложения. Чтобы пройти этот тест, приложение должно сделать следующее: