none
创建应用程序包的问题 RRS feed

  • 问题

  • 我的程序使用了 https: //github.com/doo/SQLite3-WinRT 的 SQLite 组件。这个组件根据网友反映,可以通过应用程序商店的。

    这个组件是 c++ 的。好像不能编译为 For Any CPU。只能单独编译为 x86, x64 和 ARM。

    我的本机环境是 x86 的。引用了 x86 的 SQLite 组件。

    当我创建应用程序包的时候。我选择分别创建 x86, x64 和 ARM。

    创建貌似没有问题。但是我发现 x64 的程序包却把 x86 的 SQLite 组件包含进去了,没有包含 x64 的 SQLite。导致在 x64 的机器上测试失败!

    请问这种情况如何在本机创建 x86, x64 和 ARM的应用程序包?


    补充:我的项目是 vb.net 的。引用的 sqlite3.winmd 组件。
    • 已编辑 sscd 2012年10月20日 14:00 补充信息
    2012年10月20日 12:39

全部回复

  • 自己顶一下,如果要引用 c++ 的 dll ,大家的安装程序是如何支持 arm 的?又如何调试呢?
    2012年10月22日 5:21
  • ARM需要专门的平台测试,x86\x64平台无法测试。

    x86应用可以在x64下运行,你只需要提供x86即可,至于Sqlite是否提供x64版本,因为此库属于第三方,微软不做支持,所以你需要联系作者。

    还有,ANY CPU仅适合于托管代码,因为托管代码由其运行时来最后决定即时编译成什么平台代码,所以我们的托管代码可以设置为ANY CPU, Native code请明确指明编译的平台,且保证所有依赖库均是一致的平台。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月22日 7:18
    版主