![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Hola a todos, tengo un instalador hecho con InnoSetup que instala una actualización de un programa, lo hace todo perfecto menos el cambiar el icono del acceso directo del escritorio.
Lo curioso del caso es que si después de instalar la actualización cambio los colores del escritorio si que se refresca el icono. He probado a reiniciar el S.O. después de la instalación, ha cambiarle el nombre al acceso directo, a eliminar (desde el InnoSetup) el icono antes, pero nada, no lo consigo. Para vuestra información estoy utilizando el InnoSetup 4.2.0, tengo pendiente actualizar a la 5.2, pero en este punto del desarrollo no quisiera introducir novedades. Aquí dejo la parte del script que estoy utilizando donde se crea el icono: Código:
[Files] Source: ..\..\datos\Varios\Logos\Icono.ico; DestDir: {app}; Flags: ignoreversion Source: ..\..\datos\ejecutables\{#PGEdicion}\{#PGGoldPlatinum}\photogestion.exe; DestDir: {app}; Flags: ignoreversion overwritereadonly Source: ..\..\datos\varios\reports\*.*; DestDir: {app}\Reports; Flags: ignoreversion overwritereadonly #include "includes\ayuda.iss" #include "includes\DLLs.iss" [Icons] Name: {userdesktop}\PhotoGestion; Filename: {app}\PhotoGestion.exe; IconFilename: {app}\Icono.ico; IconIndex: 0; WorkingDir: {app} Muchas gracias.
__________________
"De la ignorancia nos equivocamos, de los errores aprendemos." --- www.softinspain.com |
#2
|
||||
|
||||
Hola,
Si entendí bien se trata de actualizar el escritorio, de modo que se muestre el nuevo icono. No sé si funcionará, pero, es posible usar cierta función de Zarko Gajic desde Inno Setup. En la sección "CODE" del "script" de Inno Setup copia lo siguiente:
|
#3
|
|||
|
|||
Voy a provarlo y comento algo.
Gracias.
__________________
"De la ignorancia nos equivocamos, de los errores aprendemos." --- www.softinspain.com |
#4
|
|||
|
|||
Pues no ha funcionado
![]() Aunque me has dado una idea, voy a buscar si el API de Windows tiene algo para fozar el cambio de icono de un enlace directo. Continuará .... ![]()
__________________
"De la ignorancia nos equivocamos, de los errores aprendemos." --- www.softinspain.com |
#5
|
||||
|
||||
Hola,
De todas formas hay una función del API de Windows que sirve para hacerle saber al sistema de ciertos cambios... dicha función es "SystemParametersInfo()", y, siempre sería posible ejecutarla desde Inno Setup. Si bien tendrías que mirar en su ayuda para ver cómo declararla. Aunque he sido yo mismo quien ha propuesto otra solución, no dejaría de mirar esta otra que digo, puesto que, al fin y al cabo, lo que hace la función de Zarko es "enviar la tecla F5" a la ventana del escritorio de Windows... tal vez esto no sea muy elegante si puede hacerse de otra forma. Digo yo. PD. Aquí un ejemplo de llamada a dicha función cuando se ha cambiado el "papel tapiz" del escritorio, por ejemplo:
|
#6
|
|||
|
|||
![]() Al final he encontrado una solución, que por simple, no se me había ocurrido antes: Eliminar el .LNK al empezar a instalar
Código:
[InstallDelete] Name: {userdesktop}\PhotoGestion.lnk; Type: files Gracias de todas formas.
__________________
"De la ignorancia nos equivocamos, de los errores aprendemos." --- www.softinspain.com |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Eliminar icono de papelera del escritorio | soler | Varios | 18 | 16-01-2008 22:17:53 |
Cambiar el icono a un .exe | lag_0 | Varios | 4 | 23-08-2007 14:53:01 |
El icono mostrar escritorio de la barra de tareas ha desaparecido | fidel | Windows | 6 | 10-12-2005 19:15:18 |
Como cambiar el fondo de escritorio? | JuanErasmo | C++ Builder | 1 | 22-11-2005 22:37:54 |
Cambiar iconos del escritorio de Windows | tiel | API de Windows | 8 | 03-07-2005 21:10:56 |
![]() |
|