2012-10-07 29 views

Respuesta

8

Cuando selecciona la opción para crear su paquete de aplicación desde el menú de la tienda de Visual Studio, tiene la opción de seleccionar la arquitectura del paquete. Hay 4 opciones: Neutral, x86, x64, ARM.

Si selecciona Neutral, crea un paquete único para "Cualquier CPU" que pueda cargar en la Tienda. Si selecciona x86, x64 y ARM, creará un paquete para cada una de estas configuraciones, y tendrá que cargar los paquetes correspondientes para las arquitecturas que desea admitir.

Además, si está creando para enviar a la Tienda, asegúrese de seleccionar siempre Versión para cada una de las arquitecturas seleccionadas.

Hay casos en que algunas referencias no son compatibles con la construcción utilizando una arquitectura Neutral. El paquete de tiempo de ejecución de Microsoft Visual C++ es un ejemplo.

+0

¿Quiere decir que todo lo que hay que hacer es seleccionar las arquitecturas que quieren apoyar, y esos paquetes se construyen para usted? IOW, no tiene que agregar entradas al Configuration Manager (que, de forma predeterminada, parece que solo tiene configurada una compilación "Debug> Any CPU"? –

3

Tomado de here:

El proceso de ingeniería para ARM fue diferente para cada idioma (JavaScript, C++ y C#/VB), en base a los detalles de implementación existentes de los diferentes tiempos de ejecución y compiladores.

JavaScript utiliza un compilador JIT, por lo que la orientación por plataforma se atiende en tiempo de ejecución. Por lo tanto, las aplicaciones de estilo Metro que usan JavaScript son plataforma neutral, y puede escribir una vez para ejecutar en x86/x64/ARM.

C# y Visual Basic también se abstraen de las diferencias de hardware. Compilan a MSIL, que es plataforma neutral. Por lo tanto, las aplicaciones de estilo Metro que utilizan C# o Visual Basic se pueden compilar una vez para ejecutar en x86/x64/ARM.

C++ está cerca del metal, y se compila en el lenguaje de la máquina para la plataforma a la que va dirigido el . Esto ofrece a los desarrolladores un control completo de , pero también requiere que especifiquen el hardware donde se admitirá la aplicación .

La esencia de esto es que .net puros o html/js puros se ejecutarán en cualquier arquitectura sin problemas. Si desea C++, deberá compilar su aplicación una vez para cada arquitectura compatible. Según entiendo, en este caso puede crear un paquete de aplicaciones que contenga instaladores para varias arquitecturas.

La publicación here contiene algunos buenos detalles sobre el empaquetado de su aplicación para múltiples arquitecturas. Aquí están algunos puntos destacados:

7.In la página Seleccione los paquetes para crear y asignaciones de la sección de configuración de solución, seleccione la casilla de verificación para cada configuración de generación para el que desea crear un paquete.

La cuadrícula de configuraciones de compilación enumera las plataformas posibles arquitecturas del paquete (es decir, Neutral, ARM, x64 y x86).En cada fila, un cuadro combinado muestra la combinación de la Solución actual Opciones de configuración y Arquitectura que son relevantes para esa arquitectura de la fila . La casilla de verificación para la plataforma predeterminada está configurada en la plataforma de proyecto actual y activa. El cuadro combinado para la fila Neutral muestra las combinaciones de Configuración de solución que contienen AnyCPU como la plataforma del proyecto. Si ninguna combinación de Configuración de solución es relevante, toda la fila para esa plataforma no está disponible para la selección . Se produce un paquete para cada configuración que especifique .

8.Para cada configuración de compilación que haya especificado, elija la Configuración de la solución que desee compilar.

Al empaquetar una aplicación para la Tienda, puede especificar la versión o cualquier configuración de solución personalizada que haya creado.

Se creará un paquete para cada configuración de compilación que haya especificado.

De here obtenemos esto:

Paquetes 7. Haga clic para cargar paquetes de tu aplicación.

Y finalmente desde el enlace anterior:

de firma y publicación de

Después de su aplicación pasa la prueba de certificación, sus paquetes son firmado digitalmente para protegerlos contra la manipulación después de que tengan habido liberado. Cuando comienza esta fase, no puede cancelar su envío de .

Nota Puede ser que tome un poco de tiempo para el listado de su aplicación a aparecer en resultados de búsqueda. Esto es normal. Además, no puede cambiar la fecha de lanzamiento después de enviar la aplicación a la Tienda Windows, pero puede cancelar la versión , actualizar la fecha de lanzamiento y volver a enviarla.

Descripción general: durante el proceso de compilación, especifica todas las arquitecturas para las que desea que funcione la aplicación y crea un paquete para cada una. Durante el proceso de envío, selecciona todos los paquetes que creó para esa aplicación. Al enviar su aplicación de esta manera, solo aparecerá una versión en la tienda.

+0

Esto realmente no aborda la mecánica de crear el paquete que contiene múltiples construir configuraciones? –

+0

Ah, he entendido mal lo que quería. Lo actualizaré más tarde. – mydogisbox

+0

He actualizado mi respuesta. – mydogisbox

1

Si se construye sólo un HTML5/Javascript de Windows Store, que funciona en todas las versiones (ARM, x86 y x84)

Si se crea algo API web con Bing. No se preocupe por qué plataforma no funciona.

Cuestiones relacionadas