Sqlite和Windows RT不兼容问题

时间:2014-02-13 14:16:55

标签: c# sqlite windows-8 windows-runtime monogame

我一直在为使用monogame的Windows RT设备制作双人空气曲棍球游戏,除了游戏逻辑我最近在我的应用程序中集成了sqlite for winRT,这样玩家就可以保存他们的记分牌,查看最近的分数并在社交网络上分享。但是通过这种集成,我开始遇到问题。

在解释问题之前让我了解我的PC和目标设备架构。

我正在开发和测试的机器是基于64位x64处理器的Windows 8专业版。

目标机器是Windows RT 32位操作系统,基于ARM的处理器。

现在,当我将我的应用程序的目标平台设置为“任何CPU”然后尝试部署我的应用程序时,我收到一条错误,内容为:

错误1正在构建的项目的处理器体系结构“任何CPU”不受引用的SDK“SQLite.WinRT,Version = 3.8.2”支持。请考虑将项目的目标处理器体系结构(在visual studio中,这可以通过Configuration Manager完成)更改为SDK支持的体系结构之一:“x86,x64,ARM”。傍

现在我将目标平台设置为ARM然后再次出现错误,其中显示

错误6错误:DEP0700:应用注册失败。 Windows无法安装软件包da981e37-1c3c-4614-8c85-40485aa9e4a8,因为该软件包需要体系结构ARM,但此计算机具有体系结构x64。 (0x80073cf3)Pong

然后我将目标设置为x86。这使得游戏在我的电脑上正常运行,但目标设备上的软件包安装失败了。

现在终于我将x64作为目标了。这在我的系统上运行良好,包也可以轻松安装在目标机器上。但它只是让我长时间看到黑屏(注意它不是崩溃!)。

我知道我可能在某个地方做傻事。但是很长一段时间我都坚持这个。

这是一个很长的音符,但它只是为了让我能够清楚地了解我的问题。

请提供问题的答案。

您的建议永远赞赏:)谢谢。

1 个答案:

答案 0 :(得分:0)

如果要在开发计算机中部署或调试,请将目标平台设置为“x86”。如果要在RT设备中部署或调试,请将目标平台更改为“ARM”。

您无法将面向“x86”或“x64”的应用部署到ARM设备。

“Microsoft C ++运行时软件包”dll也不允许使用“任何CPU”的配置构建。