2009-07-23 24 views

Respuesta

20

No se puede especificar el icono de un ejecutable en el código: es parte del archivo binario.

Desde la línea de comandos usaría /win32icon:<file> si fuera de alguna ayuda, pero no puede especificarlo dentro del código de la aplicación. No olvide que la mayoría del tiempo se muestra el icono de la aplicación, ¡su aplicación no se ejecuta en absoluto!

Eso supone que se refiere al ícono del archivo en el explorador. Si se refiere al icono de la aplicación mientras se está ejecutando si solo hace doble clic en el archivo, creo que siempre será solo el icono de la consola.

+0

No estoy seguro si eso va a funcionar para mí. Estoy compilando una aplicación de concole en una aplicación de C#, utilizando CSharpCodeProvider y realmente, realmente quiero configurar el icono del explorador para el binario resultante ... – kal3v

+8

Encontré las opciones del compilador: CompilerParameters cp = new CompilerParameters(); cp.CompilerOptions = "/ optimize/target: winexe /win32icon:program.ico"; ¡Gracias! – kal3v

+1

Pequeña nota al margen: parece que el depurador VS ocasionalmente inicia programas de consola sin mostrar su ícono correctamente. Pero no afecta el programa real; es probable que sea solo porque se envuelve en un depurador o algo así. – Nyerguds

22

Puede cambiarlo en las propiedades del proyecto.

Ver este artículo desbordamiento de pila: Is it possible to change a console window's icon from .net?

En resumen click derecho en su proyecto (no la solución) en ciertas propiedades Visual Studio y. En la parte inferior de la pestaña "Aplicación" hay una sección para "Icono y manifiesto" donde puede cambiar el ícono.

+2

la respuesta correcta. Gracias. – cgTag

+3

¿Vamos a ignorar que OP especificó que quieren una forma de hacerlo en código ... NO de las propiedades del proyecto? – Kristopher

Cuestiones relacionadas