2008-09-16 13 views
8

Me gustaría utilizar un ícono diferente para la versión demo de mi juego, y estoy compilando la demostración con una configuración de compilación diferente a la que uso para la versión completa, usando un preprocesador para bloquear algún contenido, usar diferente gráficos, etc. ¿Hay alguna manera de que pueda hacer que Visual Studio use un ícono diferente para el ícono de la aplicación en la configuración de la demostración pero continúe usando el ícono regular para la configuración de la versión completa?¿Cambiar icono de la aplicación en Visual Studio 2005?

Respuesta

8

De acuerdo con this page, puede utilizar las directivas de preprocesador en su archivo * .rc. Usted debe escribir algo como esto

#ifdef _DEMO_VERSION_ 
IDR_MAINFRAME ICON "demo.ico" 
#else 
IDR_MAINFRAME ICON "full.ico" 
#endif 
+0

De hecho, puede utilizar las directivas de preprocesador en su archivo rc. Yo diría que esta es la manera de hacerlo. +1 –

+1

Esta es la mejor solución. No me di cuenta de que estaba funcionando al principio porque el explorador había guardado en caché mi ícono, así que también descubrí que puede establecer las condiciones a través de las propiedades de ese ícono en el visor de recursos. – CariElf

0

No conozco ninguna manera en el estudio visual, porque la configuración de la aplicación está vinculada al proyecto del agujero. Pero una forma simple es usar un evento PreBuild y copiar el app.demo.ico a app.ico o el app.release.ico a app.ico exigiendo el valor de la clave $ (ConfigurationName) y hacer referencia a la aplicación. ico en su directorio de proyectos.

2

Lo que quiero hacer es configurar un evento de pre-construcción (Propiedades del proyecto -> Propiedades de Configuración -> Eventos de generación -> Pre-Construcción de eventos). El evento de preconstrucción es una línea de comando. Usaría esto para copiar el archivo de icono apropiado al ícono de compilación.

Por ejemplo, digamos que su icono de compilación es 'app.ico'. Haría mi fullicon 'app_full.ico' y mi icono de demostración 'app_demo.ico'. Entonces me puso mis eventos previos a la construcción de la siguiente manera:

modo Full pre-construcción evento:

del app.ico | copy app_full.ico app.ico 

demostración modo de pre-construcción evento:

del app.ico | copy app_demo.ico app.ico 

espero que ayude!

Cuestiones relacionadas