Windows应用商店应用可以编译为x86而不是AnyCPU吗?

时间:2012-10-18 17:25:30

标签: windows-8 x86 windows-runtime windows-store-apps anycpu

我有一些.NET代码,我正在考虑移植成一个Windows应用商店应用程序。

这段代码做了一些不同的事情,其中​​一件事依赖于编译为x86而不是AnyCPU。

这会成为一个问题吗? Metro应用程序可以编译为x86并仍然可以在Windows应用商店中分发吗?正在编译为x86会阻止它在Windows RT中运行吗?我是否必须在Windows RT中运行没有此功能子集的版本?如果我可以将代码放入自己的程序集中,我可以让Windows RT版本不使用它吗? (所以,主要的可执行文件是AnyCPU,这个程序集是x86)。

2 个答案:

答案 0 :(得分:5)

  

Metro应用程序是否可以编译为x86并仍然在Windows应用商店中分发?

是。但是,它只能安装x86安装。

  

编译为x86会阻止它在Windows RT中运行吗?

由于Windows RT只能在ARM CPU上运行,因此编译x86将阻止它在Windows RT上运行。

  

我是否必须在Windows RT中运行没有此功能子集的版本?如果我可以将代码放入自己的程序集中,我可以让Windows RT版本不使用它吗?

您可以使用条件编译符号来包含/排除代码中所需的功能。 https://stackoverflow.com/a/6587823/61385显示了如何执行此操作的示例。

答案 1 :(得分:-1)

只需编译您需要的任何库,当您上传到应用商店时,只需上传您想要的库。检查您的apppackages文件夹并查找.appxupload文件。