Должны ли шаблоны VS11 выходить из комплекта сертификации приложений WinRT? - PullRequest
6 голосов
/ 18 марта 2012

Я использую Windows 8 Consumer Preview с установленной бета-версией Visual Studio 11.

Когда я создаю новое приложение WinRT / Metro, скомпилируйте его и запустите комплект сертификации приложений для этого пустого приложения, оно ужепроисходит сбой из-за вызовов GetModuleFileNameW, GetModuleHandleW, LoadLibraryExW, LoadLibraryW и lstrlenA.

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

Я не смог найти никаких утверждений относительно того, является ли это проблемой бета-версии Visual Studio, App Certification Kit илиЯ должен предпринять некоторые действия сам.Может ли кто-нибудь просветить меня?

1 Ответ

6 голосов
/ 19 марта 2012

Скорее всего, вы анализируете отладочную версию приложения в стиле Metro. Перед запуском Windows App Certification Kit (WACK) обязательно соберите и разверните с настройками Release.

Если вы попытаетесь запустить WACK в сборке отладки, другие тесты также не пройдут, в том числе тест «Проверка приложения отладки», который сообщит вам, что «двоичный файл [имя изображения] построен в режиме отладки» и что « Приложение не должно устанавливать никаких отладочных файлов. "

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

...