1

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

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

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

4

2 回答 2

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显示了如何执行此操作的示例。

于 2012-10-18T18:20:35.673 回答
-1

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

于 2012-10-18T17:28:12.843 回答