SQLite не запустится, если платформа моего приложения Winforms установлена на x86?
В ValidationResult, которое я получаю при подготовке моего приложения к отправке в Microsoft Store (которое мое приложение «ПРОШЛО С ПРЕДУПРЕЖДЕНИЯМИ»), я получил этот «Fail» в разделе отчета «Package Sanity Test»:
Я нахожу это сбивающим с толку, поскольку в нем говорится, что «e_sqlite3.dll предназначен только для процессора типа arm» И что «e_sqlite3.dll предназначен только для процессора типа x64».
Разве слово «только» не должно исключать множественные утверждения этого типа? Имеет ли мне смысл говорить: «Моя единственная собака зовется Фидо» И «Моя единственная собака зовется Спот»?
Кроме того, после жалобы на то, что «e_sqlite3.dll предназначен только для процессора типа x64», в сообщении «признается», что ProcessorArchitecture действительно объявляется в этом случае как x86. Так в чем проблема?
Мне кажется странным, что это классифицируется как неудавшаяся часть теста, но общие результаты таковы, что мое приложение прошло (хотя и с предупреждениями).
Вот настройки Configuration Manager для этого решения:
Что мне нужно сделать, если развертывание приложения как есть приведет к тому, что SQLite не будет работать на машинах некоторых пользователей?
1 ответ
Фактически, сообщения от локальной проверки (локального WACK) не совсем точны. Это просто ссылка. Более точный результат проверки по-прежнему зависит от теста онлайн-проверки (онлайн-WACK). Теперь, когда ваше приложение прошло проверку в Microsoft Store, вы можете игнорировать эти сообщения FAILED из локального комплекта сертификации приложений Windows.