una tienda son programas programar para mejores las hacer fotos descargar cuales como app aplicaciones aplicacion c++ c winapi mfc windows-store-apps

c++ - son - ¿Qué debo hacer para enviar mi aplicación de escritorio a la Tienda Windows?



mejores programas para programar (2)

Deberías considerar ver // esta conversación con John Sheehan. Cubre los detalles de las aplicaciones de Win32 en la tienda (nombre en código Proyecto Centenario ). El primer detalle es "este proyecto aún está en desarrollo" (a partir de mayo de 2015).

En pocas palabras, puede tomar una aplicación instalada basada en MSI existente, ejecutarla a través de una herramienta para generar un appx, y entonces ya está. Hay algunas cosas que no funcionarán (por ejemplo, la instalación de servicios, licencias personalizadas / DRM, o ejecutarse como administrador), pero la mayoría del código de la aplicación normal funcionará. El ejemplo que se muestra es Adobe PhotoShop Elements, que funcionó a la perfección, excepto por el control de licencia (que ahora puede ser manejado por la Tienda).

Escuché que Windows 10 permitirá a los desarrolladores enviar sus aplicaciones de escritorio (que no sean Metro) a la Tienda Windows. Estoy desarrollando usando C / C ++ / MFC y WinAPIs.

¿Qué debo hacer para enviar mi aplicación de escritorio a la tienda? ¿Y cuáles son los requisitos / cargo?


Si no desea sentarse durante una hora de esta presentación de Build 2015 vinculada por Peter Torr , aquí hay una sinopsis de lo que implicará el Proyecto Centenario . Además, como ya se señaló, esto es todo un material preliminar, que aún está en desarrollo (a partir de mayo de 2015).

Se aplica a las aplicaciones basadas en Win32 / .NET / COM enumeradas en una tienda de Windows 10:

  • MSI son "malvados". Use paquetes APPX en su lugar.

  • APPX Gloal: instalación con un solo clic a través de la Tienda Windows, actualizaciones automáticas de la aplicación a través de la Tienda Windows (mediante la diferenciación de archivos , no es necesario volver a descargar archivos grandes sin cambios en el paquete).

  • Microsoft tendrá una herramienta de conversión automática: MSI a APPX.

  • La licencia MSI / DRM no funcionará, es decir, no puede buscar el número de serie de la CPU, la información del disco duro, la dirección MAC de la tarjeta de red, etc. ( Mi opinión: la aplicación de la tienda no podrá acceder al hardware directamente ) .

  • La aplicación tendrá un mosaico en vivo y cualquier otra cosa que se pueda hacer con la aplicación Universal (o la aplicación de estilo Metro).

  • El archivo AppxManifest.xml aplicación definirá las asociaciones de archivos de la aplicación.

  • La aplicación se instala en una carpeta de espacio aislado con ruta aleatoria, por ejemplo: C:/Program Files/WindowsApps/<GUID>/<Package Name> . Esta ruta cambia cada vez que se lanza una nueva versión de la aplicación.

  • La carpeta de la zona de pruebas de la aplicación tendrá la subcarpeta Root/VFS que contendrá las siguientes subcarpetas redirigidas:

    • AppData
    • AppVSystem32Catroot
    • AppVSystem32Catroot2
    • Common AppData
    • ProgramFilesCommonX64
    • ProgramFilesCommonX86
    • System
    • SystemX86
    • Windows

Por ejemplo, si su aplicación intenta acceder a C:/Windows , se redirigirá a C:/Program Files/WindowsApps/<GUID>/<Package Name>/Root/VFS/Windows invisible para la aplicación.

  • La carpeta sandbox del paquete de la aplicación tendrá Registry.dat archivo Registry.dat (que es una sección de registro) para esa aplicación. Todas las solicitudes al registro del sistema realizadas por su aplicación se redirigirán a ese archivo, incluidas las claves HKLM y HKCU . En otras palabras, su aplicación no podrá modificar ninguna de las claves de registro del sistema compartidas.

  • Las aplicaciones instaladas a través de los paquetes APPX no pueden compartir dependencias entre sus archivos, ni intercargar los contenidos de los paquetes de otras aplicaciones.

  • Combinación del espacio de nombres (entre los archivos del sistema compartido y los archivos de la carpeta Root/VFS del paquete):

  • Redirección de Wrire del espacio de nombres (escribir en el registro del sistema compartido se redirige al archivo Registry.dat la aplicación. También en la escala del sistema de archivos, solo la carpeta AppData se redirige a la carpeta Root/VFS/AppData ):
  • La carpeta AppData redirigida se colocará en una ubicación no itinerante.

  • La aplicación de la tienda solo se puede ejecutar como usuario (a lo que se refieren como " Confianza total ", que en mi libro es un nombre inapropiado) No se puede ejecutar en forma elevada, y si intenta llamar a una API que muestre el aviso de UAC , dicha API silenciosamente fallar

  • La aplicación de la tienda no puede instalar o ejecutar servicios de NT.

Creo que hay una forma de registrarse para recibir actualizaciones sobre este proyecto.