none
Problemas con el .exe RRS feed

  • Pregunta

  • Hola a todos!

    Hace menos de una semana que he empezado con el C#, junto con XAML, necesito aprender para hacer aplicaciones para windows8.

    He empezado (no se si bien) mirando guías de msdn, tutoriales, y bueno, inflandome a mirar en foros. De momento no tengo mucho, simplemente un texbox que introduces una cadena, y un botón, que al darle, muestra la cadena del textbox como salida y otro botón, que limpia la salida para volver a introducir una cadena. Es algo muy simple pero... soy novato, acabo de terminar la carrera y no nos enseñan todos los lenguajes jeje.

    Bueno el caso es que después de pelearme conseguí que hiciese eso! pero a la hora de ejecutar el .exe que se genera en bin/debug me dice lo siguiente:

    esta aplicación sólo se puede ejecutar en el contexto de un contenedor de la aplicación.

    No se porque puede pasar eso, por mas que he buscado no encuentro nada, se que estoy haciendo muchas cosas mal, pero he de ir aprendiendo poco a poco(Supongo jeje) yo tengo experiencia en HTML, javascript, php, c++ y c, he visto que también se pueden desarrollar aplicaciones para windows 8 con HTML usando WinRT, pero no se si es lo que necesito, me sería mas facil supongo, pero... podrían ser aplicaciones de windows normales? ejecutarse con un . exe? Ademas de ayudarme con el problema del error del .exe podríais guiarme un poco? Ando muy perdido estos primeros dias!

    Gracias!

    viernes, 15 de febrero de 2013 10:24

Todas las respuestas

  • Hola Guillermopf.

    ¿Tu pregunta es para desarrollo de aplicaciones para Windows Store de Windows 8? Si es así, no generas .exe alguno, sino un paquete .xap que es el que se sube a la tienda de aplicaciones.

    Para ejecutarlas localmente, desde visual studio, haciendo click con el botón derecho del ratón sobre el nombre del proyecto, selecciona Implementar. También puedes acceder a esto mismo desde la opción de la barra de menú "Generar" o "Build" de Visual Studio. Una vez hayas implementado la aplicación, te aparecerá en la pantalla de inicio para ejecutarla normalmente.

    También puedes generar este tipo de aplicaciones con HTML5 y Javascript haciendo uso de WinJS, pero igualmente, si lo que estás creando es una aplicación de Windows 8 generarás un archivo .xap

    Para tener una mejor guía, no hay nada como la documentación oficial en http://dev.windows.com


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    MCTS | SharePoint 2010, Application Development
    MCTS | SharePoint 2010, Configuring
    MS | Programming in HTML5 with JavaScript and CSS3 (MS)
    Twitter | @saintwukong

    viernes, 15 de febrero de 2013 11:24
  • Hola,

    Parece que estás haciendo un proyecto en Windows Presentation Foundation. ¿Te asugraste de escoger la plantilla "Aplicación WPF" al iniciar tu proyecto? ¿No habrás escogido la plantilla "Aplicación de explorador de WPF"? Se escogiste la segunda, lo que pasa es que este tipo de aplicaciones se ejecutan desde el browser, no la puedes ejecutar haciendo doble clic en el .exe. Mira si junto al .exe hay un .xbap.


    logo osoft
    Si he contestado tu pregunta, por favor marca mi post como respuesta.
    ...Y si mi post te ha servido, márcalo como útil smile

    viernes, 15 de febrero de 2013 11:24
  • Muchisimas Graacias. He mirado documentación, pero como ya he dicho, nunca he visto nada relacionado con aplicaciones para windows, ni C#, no sabía que no eran .exe, sino un paquete .xap, la aplicación que intento hacer no es para windows store, sólo seria para uso personal, ya que son pruebas para aprender, nada mas. En resumen, una aplicación para windows 8, en principio METRO aunque si fuese Desktop también estaría bien, y si es posible que no sea necesario ponerla en la windows store, al menos de momento.

    Miraré la documentación oficial, hasta ahora no había visto nada de ahí, he ido algo perdido esta primera semana.

    Muchisimas Gracias!

    viernes, 15 de febrero de 2013 12:04
  • No, la verdad es que he probado de distintas formas, he mirado distintas guías y distintas webs, y en cada una me encaminaban de una forma distinta, ya que no es como hacer una simple aplicación en javascript, que encuentras cualquier información y tutorial en cualquier lado.

    No he encontrado ningún archivo .xbap en debug, ni en release. Hay diversos archivos con el .exe, pero ningún xbap.

    Veamos, (perdonad por mi ignorancia) ahora mismo estoy en el hello world, y quiero(bien en dekstop o en METRO) una aplicación de windows 8(con sus eventos táctiles, es lo que me interesa, que funcione todo táctil también, aunque he leído que si va con ratón, con táctil también funcionará). Esta aplicación quiero que sea como una calculadora, es decir, Myapp.exe, doble click y empiece, o metro o desktop.

    Creo que estoy un poco confundido.

    He ido muy mal encaminado estos últimos días? con WPF seria posible(tampoco he visto nunca nada de WPF)?

    Muchisimas Gracias!

    viernes, 15 de febrero de 2013 12:14
  • A ver, vamos por partes. Aplicación para la Tienda de aplicaciones (la que llamas Metro), poco o nada tiene que ver con una aplicación de Escritorio. Luego, ¿qué opciones tienes?

    • Aplicación para la Tienda de aplicaciones, Windows Store (Metro): No disponen de ningún ejecutable sino que la despliegas desde Visual Studio y en la página de inicio de Windows 8 te aparecerá un Tile (la evolución del icono) con el nombre de la aplicación (deberías ponerle un Tile identificativo). Seleccionando ese tile, se abrirá la aplicación. No tienes que andar buscando ningún archivo si no la quieres subir a la Tienda de aplicaciones para distribuirla y, si cambiaras de opinión y quisieras hacerlo, tendrías que buscar el .XAP
    • En cuanto a que sea táctil una aplicación metro... siempre es táctil y siempre responde de la misma forma con el ratón salvo pequeñísimas diferencias.
    • Si lo que quieres es una aplicación para Escritorio: Puedes hacerla con Windows Forms (lo de toda la vida) o WPF (lo mismo pero con Silverlight) por ejemplo. En el caso de una aplicación de Windows Forms sí que tienes un ejecutable.
    • Windows Forms: Programación de toda la vida, en la que colocas elementos (botones, cuadros de texto, ...) dentro de un Formulario (Ventana) y le puedes asociar eventos a los elementos o al formulario como el del click para poder interactuar con ellos.
    • WPF: Lo mismo pero con Silverlight, bueno, tampoco es exactamente lo mismo, pero sí muy parecido.


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    MCTS | SharePoint 2010, Application Development
    MCTS | SharePoint 2010, Configuring
    MS | Programming in HTML5 with JavaScript and CSS3 (MS)
    Twitter | @saintwukong

    viernes, 15 de febrero de 2013 12:54