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

Tom*_*idd 1 x86 anycpu windows-8 windows-runtime windows-store-apps

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

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

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

Aki*_*ale 5

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

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

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

由于Windows RT设计为仅在ARM CPU上运行,因此编译x86将阻止它在Windows RT上运行.

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

您可以使用条件编译符号来包含/排除代码中所需的功能./sf/answers/461147641/显示了如何执行此操作的示例.