none
Problema con el Icono personalizado de la aplicación en Windows XP

    Pregunta

  • Hola programmers, el caso es que estoy probando una pequeña aplicación en WPF. La he desarrollado desde Windows 7 y en otro disco que tengo instalado el XP funciona perfectamente, aunque no aparecen los iconos personalizados de la aplicación, ni en el escritorio ni en la ventana de la aplicación, arriba a la izquierda. Sólo aparece el icono predeterminado.Esto no ocurre en Windows 7.

    Para generar dicho icono, lo he importado al proyecto y luego en la ventana de las propiedades del proyecto, en la pestaña "Aplicación" y en "Icono y manifiesto", le he asignado el IconoPersonalizado.ico. También he probado ha publicar la aplicación, instalarla en Windows XP y ejecutarla, pero siguen sin aparecer los iconos personalizados, tanto el icono de la aplicación en el escritorio o en Inicio>Programas, como en la ventana de la aplicación.

    ¿Es posible que tenga algo que ver que en Windows XP no tenga instalado el VS2010? Aunque esto, en principio, no tendría por qué influir. Bueno si alguien conoce la solución al problema se lo agradecería.

    Saludos y buen verano.


    Nota: Independientemente del tema y aunque para mi es irrelevante, algo que me acabo de dar cuenta, es la hora en la que se publica este post: 17:51, cuando relamente son las 19:51, hora española. No sé si el reloj del foro está desajustado o señala otra zona horaria.
    domingo, 03 de julio de 2011 17:51

Respuestas

  • Hola, parece que ya tengo la solución del tema de los dichosos iconos.

    Para que se vean bien todos los tamaños tanto en XP como en Windows 7 hay que crear un archivo .ico que incluya los siguientes iconos, todos en 32 bits y sin compresión: 256, 128, 96, 48, 32 y 16. Para ello he utilizado el IcoFX que los puede guardar sin compresión. Además se pueden extraer los iconos de un archivo .exe como el WordIcon.exe para ver los iconos incluidos, aunque en este último se incluyen más iconos, los mismos mencionados anteriormente más estos: 48,32 y 16 en 8 bits, y 32 y 16 en 4 bits, que supongo que son para otras resoluciones inferiores de pantalla y/o otros sistemas operativos anteriores a XP.

    Gracias por la ayuda y saludos.

    • Marcado como respuesta gandiweb viernes, 15 de julio de 2011 19:03
    viernes, 15 de julio de 2011 19:02

Todas las respuestas

  • Hola gandiweb,

    Mira las propiedades de la imagen que sirve como icono y mira si en accion de compilacion esta establecida la opcion SplashScreen, si no es asi, establecelo.

    Ya me cuentas. salu2!!


    Jose Alberto Marti
    lunes, 04 de julio de 2011 6:28
  • Pues tampoco funciona con el SplashScreen, es más, da un error. Aunque este tipo de recurso se utiliza para mostrar una imagen mientras se carga la aplicación, como por ejemplo el logo de la empresa. También he probado a poner el recurso IconoPersonalizado.ico como un Recurso incrustado y no como vinculado, pero tampoco, siguen sin salir los iconos de la apliación en Windows XP, incluso publicando e instalando. En Windows 7, todo perfecto. Seguiré indagando ...

    Saludos.

    lunes, 04 de julio de 2011 20:18
  • Hola gadiweb.

    Ya probaste copiar el icono ala carpeta donde tienes el codigo.

    y

    Despues de eso en codigo agregalo a la aplicación,

    Ejemplo.

    Uri iconUri = new Uri("pack://application:,,,/WPFIcon2.ico", UriKind.RelativeOrAbsolute);
    this.Icon = BitmapFrame.Create(iconUri);
    y haci podras cambiar el icono de ala aplicacion y verlo en xp,
    a lo que me refiero es que debes de copiar el recurso en la carpeta de instalacion, para despues cargarlo ala aplicacion,
    porque si solo usas el link directo en algunas veces si funciona pero gasta mas memoria la aplicacion,
    haci si lo cargas desde codigo, y despues lo libera tendras un rendimiento optimo en la aplicacion.


    DavCkers- White Debugger, Assembler and Dissambler IP Trace Mexico-Guadalajara-Jalisco Tengo 16 años, Mi nombre es Davis http://www.wix.com/deivis3211/downloads-atom
    lunes, 04 de julio de 2011 22:21
  • DaviSystem, el icono de la aplicación siempre lo he tenido en la carpeta del proyecto, utilizándolo con este código:

    http://social.msdn.microsoft.com/Forums/es-ES/vcses/thread/fab8bb3f-f8fa-4472-8e34-3152ea47fefb

     

    Saludos

     

     

    martes, 05 de julio de 2011 18:46
  • Hola el icono no sera de 256x256? XP no lo soporta 
    Oscar Alvarez Guerras - Arquitecto Software en I3B Blog:http://geeks.ms/blogs/oalvarez Por favor marca como respuesta si te ha ayudado esta respuesta
    viernes, 08 de julio de 2011 9:52
  • Efectivamente bialguos, Windows XP no soporta los iconos de 256x256. Este era el problema, pero después de mucho investigar y probar para poder poner un icono de 256 para Windows 7 y otro de 32 para Windows XP, no he encontrado la solución. He probado lo siguiente:

    .- He creado un archivo .ico con varias imágenes incluidas: 256 y 48 para Windows7, y 32 y 16 para Windows XP, a ver si así cada sistema operativo elige el icono que necesita como dice la documentación, pero la aplicación funciona bien en Windows 7 y en XP da error. Si pongo sólo el icono de 48 bits funciona bien para los dos sistemas, pero en Windows 7 el icono del ensamblado (acceso directo de la aplicación en el escritorio y en la barra de tareas) queda visualmente pobre (muy cutre).

    .- He leído la documentación para cambiar la propiedad ApplicationIcon mediante programación (según el sistema operativo en la que se ejecute), pero habla de complementos y veo el trabajo muy exagerado para un simple icono: http://msdn.microsoft.com/es-es/library/ms228959.aspx Y no entiendo por qué para cambiar el icono de una ventana existen varias formas y sin embargo para cambiar el icono de la aplicación, sólo se puede hacer desde las propiedades del proyecto, es decir, la propiedad ApplicationIcon no está expuesta ??

    .- Sólo se me ocurre una solución: generar dos soluciones, una para XP y otra para Windows 7, pero me sigue pareciendo excesivo ya que se duplica el tamaño de la solución por un simple icono.

    Y ahora viene la gran pregunta: ¿Existe otra solución más práctica para este problema?


    Gracias por la ayuda y saludos.




    domingo, 10 de julio de 2011 10:35
  • El programa que utilizo para crear los iconos es IcoFx que es bastante bueno y además gratuito: http://icofx.ro/.

    El tamaño del icono de 256x256 es de 38 KB, que según mis cálculos son 64 KB, luego parece que sí está comprimido. Voy a ver en IcoFX lo de la compresión.

    Saludos

     

    lunes, 11 de julio de 2011 18:27
  • Hola de nuevo gandiweb.

    Yo te recomendaria este programa : Axialis Icon Workshop ,

    aqui: http://www.axialis.com/ y pues hay te dan muchas herramientas de diseño de iconos y de cursores.

    Espero que te ayuden esas Herramientas , y pues hay tambien puedes crear proyectos en el que se guardan en un solo  icono y contienen scripts,

    que se reducen al tamaño y paleta e colores automaticamente! solo revisa bien los tutoriales , saludos.

    etc: El programa es Trial de 30 Dias y, y tiene un Add-In de visual studio 2010 di no ala pirateria!.

     

    Saludos a todos.


    DavCkers- White Debugger, Assembler and Dissambler IP Trace Mexico-Guadalajara-Jalisco Tengo 16 años, Mi nombre es Davis http://www.wix.com/deivis3211/downloads-atom

    martes, 12 de julio de 2011 3:38
  • Hola, parece que ya tengo la solución del tema de los dichosos iconos.

    Para que se vean bien todos los tamaños tanto en XP como en Windows 7 hay que crear un archivo .ico que incluya los siguientes iconos, todos en 32 bits y sin compresión: 256, 128, 96, 48, 32 y 16. Para ello he utilizado el IcoFX que los puede guardar sin compresión. Además se pueden extraer los iconos de un archivo .exe como el WordIcon.exe para ver los iconos incluidos, aunque en este último se incluyen más iconos, los mismos mencionados anteriormente más estos: 48,32 y 16 en 8 bits, y 32 y 16 en 4 bits, que supongo que son para otras resoluciones inferiores de pantalla y/o otros sistemas operativos anteriores a XP.

    Gracias por la ayuda y saludos.

    • Marcado como respuesta gandiweb viernes, 15 de julio de 2011 19:03
    viernes, 15 de julio de 2011 19:02
  • Hola

    Yo uso la herramienta AveIconifier2, con ella puedo convertir png a ico y de ico a png además puedo convertir a toda clase de ico 16 32 48 96... ya he usado antes este programa para crear iconos y me ha servido en XP y Wwindows 7, cuando puedas intenta con el.

     

    Saludos


    Antonio Lobo
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi blog
    viernes, 15 de julio de 2011 19:21