如果我的 Winforms 应用程序的平台设置为 x86,SQLite 会无法 运行 吗?

Will SQLite fail to run if the Platform of my Winforms app is set to x86?

在我准备将我的应用程序提交到 Microsoft Store 时获得的 ValidationResult(我的应用程序“已通过警告”),我在报告的“程序包健全性测试”部分下得到了这个“失败”:

我觉得这很令人困惑,因为它同时表示“e_sqlite3.dll 仅适用于 arm 处理器类型”和“e_sqlite3.dll 仅适用于 x64 处理器类型”

“仅”一词不应该排除该类型的多个语句吗?我说“我唯一的狗叫 Fido”和“我唯一的狗叫 Spot”有意义吗?

此外,在抱怨“e_sqlite3.dll 仅针对 x64 处理器类型设计”之后,消息“承认”ProcessorArchitecture 在这种情况下确实被声明为 x86。那么问题是什么?

我觉得这被归类为测试的失败部分很奇怪,但总体结果是我的应用程序通过了(尽管有警告)。

以下是此解决方案的 Configuration Manager 设置:

如果部署应用程序 as-is 会导致 SQLite 在某些用户的计算机上无法 运行,我需要做什么?

更新

为了回答 Peter Torr 的问题,这里是项目中的 SQLite 引用:

我所有的 SQLite-related 用法是:

using Microsoft.Data.Sqlite;

...关于项目架构,Configuration Manager 是这么说的,将解决方案显示为 x86,将主项目显示为 AnyCPU,并将包项目显示为 x86:

这是我尝试将“MyMaps”项目上的“AnyCPU”更改为“x86”的地方,以便全面采用 x86(屏幕截图显示 x64 selected,但我select捕获屏幕截图后编辑 x86):

当我然后 select x86 和“确定”按钮时,它告诉我:

所以它不允许我将“AnyCPU”更改为“x86”...?!?

事实上,来自本地验证(本地WACK)的消息并不完全准确。它们只是一个参考。更准确的验证结果还是要靠在线验证(online WACK)测试。现在您的应用程序已通过 Microsoft Store 的验证,您可以忽略来自本地 Windows 应用程序认证工具包 的这些 FAILED 消息。