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
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
Esto le dará a mitad de camino: http://www.codeproject.com/KB/dotnet/embedmultipleiconsdotnet.aspx
Luego hay que encontrar la llamada Win32 que permitirá establecer el icono que aparece en la lista de iconos incrustados.
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.
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!
- 1. ¿Vale la pena cambiar de Visual Studio 2005 a Visual Studio 2008?
- 2. Agilice la compilación en Visual Studio 2005
- 3. Visual Studio 2005 Accesos directos
- 4. Error de LNK 2005 en Visual Studio 2005
- 5. ¿Integración Mercurial en Visual Studio 2005?
- 6. Configurando F # en Visual Studio 2005
- 7. Uso de memoria de Visual Studio 2005
- 8. LNK 2005 en Visual C++ en Visual Studio 2010
- 9. Visual Studio 2005 - 'Actualización de IntelliSense' cuelgue
- 10. ¿Cómo degradar la solución de Visual Studio 2010 a Visual Studio 2005?
- 11. Visual Studio 2005. Archivo RC incluye
- 12. ¿Dónde está Visual Studio 2005 Express?
- 13. ¿Cómo puedo cambiar el ícono de una aplicación de consola en Visual Studio?
- 14. ¿Dónde descargar visual studio express 2005?
- 15. ¿Hay alguna manera de cambiar la versión .NET framework de Visual Studio 2005 a 3.5?
- 16. Visual Studio (2005 y 2008) ¿Completó la alerta de compilación?
- 17. Elaboración de perfiles de código en Visual Studio 2005
- 18. Cambiar el nombre del ensamblado según la configuración (Visual Studio 2005/2008)
- 19. Firmando en Visual Studio 2005 - error usando .pfx existente
- 20. Diferentes miembros del equipo en Visual Studio 2005 y 2008
- 21. ¿Crear instalador de programa en Visual Studio 2005?
- 22. invocando funciones durante la depuración con Visual Studio 2005?
- 23. Visual Studio 2008: ¿Vale la pena actualizar desde 2005?
- 24. Cambiar la longitud de la línea en Visual Studio 2010
- 25. Uso de Crystal Reports en Visual Studio 2005 (aplicación C# .NET de Windows)
- 26. Visual Studio, Configuración de la aplicación ... reorganizar
- 27. ¿Es posible cambiar iconos en Visual Studio 2012?
- 28. ¿Cómo puedo ejecutar Visual Studio 2005 en Windows 7?
- 29. ¿Puedo cambiar el icono de la aplicación programáticamente?
- 30. # include <dirent.h> en Visual Studio 2005
De hecho, puede utilizar las directivas de preprocesador en su archivo rc. Yo diría que esta es la manera de hacerlo. +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