FormatMessage не поддерживается для этого типа приложения

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

API FormatMessage в api-ms-win-core-localization-l1-2-0.dll не поддерживается для этого типа приложения. System.Diagnostics.Tracing.dll вызывает этот API.

Есть ли что-то очевидное, чего мне не хватает? Я не использую ничего из этого пространства имен напрямую. Если это сторонняя библиотека, вызывающая что-то в System.Diagnostics.Tracing, есть ли способ отследить какую? Я не ссылаюсь на System.Diagnostics.Tracing прямо в моем приложении.

3 ответа

Для моего приложения я получу именно эту ошибку, если разархивирую.appxupload и использую внутри него файл.appxbundle для запуска App Cert Kit, даже если тот же.appxupload будет публиковаться в хранилище без проблем. Однако, если я запускаю Cert Kit для.appxbundle в папке _Test, созданной той же сборкой, об ошибке не будет. Поэтому я думаю, что.appxupload действительно не предназначен для установки за пределами магазина.

У меня была эта проблема также после успешной отправки того же приложения в магазин. Методом проб и ошибок я обнаружил, что, если я собрал приложение в режиме выпуска, а затем создал пакеты для магазина, все работало. Если последняя сборка была в режиме отладки, а затем я переключил конфигурацию на "Release" (без сборки в Release) и затем создал пакет, я бы получил эту ошибку. Так что стоит попробовать - перестроить все в режиме релиза, а затем создать пакеты магазина.

Я также столкнулся с той же проблемой, я выпустил три пакета в магазин с той же ошибкой во время сертификации, в моем случае решение было установить false в теге EnableDotNetNativeCompatibleProfile в csproj (я не нашел его в редакторе свойств проекта), хотя Я повторил неудавшийся тест, так же, как ответил huyc, приложение было успешно отправлено в магазин.

Другие вопросы по тегам