Должны ли шаблоны VS11 выходить из комплекта сертификации приложений WinRT?
Я использую Windows 8 Consumer Preview с установленной бета-версией Visual Studio 11.
Когда я создаю новое приложение WinRT/Metro, компилирую его и запускаю комплект сертификации приложений для этого пустого приложения, оно уже дает сбой из-за обращений к GetModuleFileNameW
, GetModuleHandleW
, LoadLibraryExW
, LoadLibraryW
а также lstrlenA
,
Я искал во всем дереве исходных текстов эти вызовы, но не могу их найти. Это наводит меня на мысль, что их можно найти в библиотеках, импортированных проектом шаблона.
Я не смог найти никаких утверждений относительно того, является ли это проблемой бета-версии Visual Studio, App Certification Kit или я должен предпринять какие-то действия сам. Кто-нибудь может просветить меня?
1 ответ
Скорее всего, вы анализируете отладочную версию приложения в стиле Metro. Обязательно соберите и разверните с настройками Release перед запуском Windows App Certification Kit (WACK).
Если вы попытаетесь запустить WACK в сборке отладки, другие тесты также не пройдут, в том числе тест "Проверка приложения отладки", который должен сообщить вам, что "двоичный [имя изображения] построен в режиме отладки" и что "приложение не должно установите любые отладочные файлы. "
В конфигурациях сборки по умолчанию "Отключение функций безопасности Windows" также должно завершиться ошибкой, поскольку SafeSEH не включен в отладочных сборках.