Cualquier CPU - Prefiero 32 bits

¿Qué hace la opción Cualquier CPU - Preferir 32 bits?

Aunque soy consciente de que WinRT no puede manejar exe y solo puede ejecutar aplicaciones de la Tienda Windows, hay varias preguntasexiste enDesbordamiento de pila que hacen la misma pregunta y ambos hacen referencia a esto.Blog que dice:

En .NET 4.5 y Visual Studio 11 el queso ha sido movido. El valor predeterminado para la mayoría de los proyectos .NET es nuevamente AnyCPU, pero ahora hay más de un significado para AnyCPU. Existe un subtipo adicional de AnyCPU, "Cualquier CPU de 32 bits preferida", que es el nuevo valor predeterminado (en general, ahora hay cinco opciones para el conmutador del compilador C # de la plataforma: x86, Itanium, x64, anycpu y anycpu32bitpreferred ). Cuando se utiliza ese sabor de AnyCPU, la semántica es la siguiente:

Si el proceso se ejecuta en un sistema Windows de 32 bits, se ejecuta como un proceso de 32 bits. IL se compila al código de máquina x86.Si el proceso se ejecuta en un sistema Windows de 64 bits, se ejecuta como un proceso de 32 bits. IL se compila al código de máquina x86.Si el proceso se ejecuta en un sistema ARM de Windows, se ejecuta como un proceso de 32 bits. IL se compila a código de máquina ARM.

Sin embargo, después de comprar mi Surface RT, creé un programa Hello World, lo configuré en Cualquier CPU, verifiqué el indicador Preferir 32 bits, lo compilé y lo copié en mi Surface. Cuando ejecuté el programa, el sistema operativo me dijo que no podía ejecutar el programa y que debería mirar al mercado como lo haría para cualquier exe x86 / x64. El mensaje exacto que se mostró fue: "Esta aplicación no se puede ejecutar en su PC. Para encontrar aplicaciones para esta PC, abra la Tienda Windows".

Entonces, ¿qué hace esto realmente y es posible compilar una aplicación de Cualquier CPU para Windows RT en ARM?

Respuestas a la pregunta(2)

Su respuesta a la pregunta