2011-03-02 18 views
9

Esta pregunta está escrita en varios lugares (como here y here).Uso de Resource Hacker para cambiar el ícono después de la compilación

En la segunda pregunta no es un comentario que dice que el uso

ResHacker.exe -addoverwrite "Project.exe", "Project.exe", "ProgramIcon.ico", ICONGROUP, MAINICON, 0 

También he intentado usar -modify en lugar de -addoverwrite

ResHacker.exe -modify "Project.exe", "Project.exe", "ProgramIcon.ico", ICONGROUP, MAINICON, 0 

pero el resultado es el mismo.

El ícono ha cambiado: si hago clic derecho en el archivo exe y verifico las propiedades, veo que el ícono ha cambiado, pero en el Explorador de Windows aún veo el icono anterior.

Si lo abro con Resource Hacker (así que no lo uso como herramienta de línea de comandos, sino como herramienta GUI normal) veo el icono correcto en el cuadro de diálogo "Abrir archivo".

¿Alguien puede sugerir una solución? Estoy tratando de usar esto en un evento de compilación posterior a Delphi.

+1

Sospecho que está viendo el icono de la memoria caché del explorador. Si estás haciendo esto en un evento posterior a la construcción, ¿por qué no vinculas el ícono derecho para comenzar? –

+0

Con el mismo dpr, necesito crear 2 archivos con 2 nombres y 2 iconos. (Por supuesto que podría hacerlo con 2 dpr, pero esto significa mantener ambos, mientras que esta sería la solución perfecta). DE TODOS MODOS TIENE LA DERECHA, ERA SIMPLEMENTE EXPLORER'S CACHE. Si usted publica la respuesta, la aceptaré. Gracias. – LaBracca

Respuesta

11

Sospecho que está viendo el icono de la memoria caché de iconos del explorador.

+0

Downvote parece un poco extraño teniendo en cuenta que el OP ha confirmado que este es el problema. –

+0

Sí, debería ser * icon * cache del explorador, el otro podría estar mezclado con el caché del navegador.

+1

@Sertac explorer no es un navegador, ¡estás pensando en Internet Explorer!

7

David tiene razón, la caché de íconos del Explorer necesita actualizarse.

Añadir el siguiente comando para su archivo por lotes después de su comando ResHacker:

ie4uinit.exe -ClearIconCache 

(ie4unit es un comando integrado)

No hay necesidad de reiniciar explorer.

Cuestiones relacionadas