Cambiar el icono del archivo ejecutable en función de la configuración de compilación seleccionada

Actualización de la página :
Fecha de creación de la página :

medio ambiente

Marco de referencia
  • Formularios Windows Forms (.NET Framework) en general
  • Windows Forms (.NET) General
  • WPF (.NET Framework) en general
  • WPF (.NET) en general

Al principio

Normalmente, solo se puede establecer un icono en un proyecto EXE. En esta sección se describe cómo cambiar el icono de los archivos EXE creados por la configuración de compilación seleccionada.

El programa que estamos planteando como procedimiento comienza con el del proyecto recién creado. También es posible configurarlo para proyectos que ya ha construido.

Aquí, el icono está configurado para cambiar dependiendo de la compilación de "Depurar" y "Liberar" configuradas en el estado inicial. Además, como se describe en el proyecto de formularios Windows Forms (.NET) como ejemplo, el procedimiento es el mismo para los otros marcos enumerados al principio.

Preparación de un archivo de icono

En esta ocasión, hemos preparado un icono como la figura como referencia.

Configuración del archivo de iconos

Registre Visual Studio para poder aplicar iconos a archivos EXE de la manera habitual.

Para .NET (Core)

El primer archivo de icono se agrega al proyecto.

Siga los mismos pasos para seleccionar el segundo icono.

Se agrega un segundo archivo de iconos al proyecto.

La configuración del primer icono se sobrescribirá, pero ignórela porque la configuración en el editor no es relevante esta vez. Es importante que haya dos iconos registrados en el proyecto.

Para .NET Framework

El primer archivo de icono se agrega al proyecto.

Siga los mismos pasos para seleccionar el segundo icono.

Se agrega un segundo archivo de iconos al proyecto.

La configuración del primer icono se sobrescribirá, pero ignórela porque la configuración en el editor no es relevante esta vez. Es importante que haya dos iconos registrados en el proyecto.

Comprobar la configuración de compilación

Compruebe la configuración de compilación en la barra de herramientas.

Utilice el nombre de la configuración de compilación que se muestra aquí como la decisión de cambio de icono. En el proyecto inicial, hay "Debug" y "Release", por lo que usaremos esto.

Abra el código en el archivo de proyecto

Haga clic con el botón secundario en el archivo de proyecto y elija Editar archivo de proyecto.

Este menú solo está disponible para proyectos .NET (Core). Proyectos de NET Framework, abra el archivo .csproj en un editor de texto.

Editar el código en el archivo de proyecto

El proyecto .NET (Core) se describe aquí como ejemplo, pero el . NET Framework, el procedimiento es el mismo.

Creo que el código para el proyecto .NET se ve así: (Es un ejemplo, por lo que en realidad depende del proyecto).

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net6.0-windows</TargetFramework>
    <Nullable>enable</Nullable>
    <UseWindowsForms>true</UseWindowsForms>
    <ImplicitUsings>enable</ImplicitUsings>
    <ApplicationIcon>2.ico</ApplicationIcon>
  </PropertyGroup>

  <ItemGroup>
    <Content Include="2.ico" />
  </ItemGroup>

</Project>

El valor de en PropertyGroup > ApplicationIcon esto es el archivo de icono aplicado al ejecutable. Estas etiquetas se pueden condicionalizar y, para cambiar la aplicación del icono en función de la configuración de compilación, modifique la pieza de ApplicationIcon la siguiente manera:

<ApplicationIcon Condition=" '$(Configuration)' == 'Debug' ">1.ico</ApplicationIcon>
<ApplicationIcon Condition=" '$(Configuration)' == 'Release' ">2.ico</ApplicationIcon>

ConditionPuede incluir condiciones en los parámetros, donde contiene$(Configuration) el nombre de la configuración de compilación en el momento de la compilación. La condición es que si es y si se Debug 1.icoRelease utiliza 2.ico para . Si ha cambiado el nombre de la configuración de compilación en el proyecto, cámbiele el nombre Debug Release . Si desea aumentar el icono, aumente la etiqueta.

Todo lo que queda es guardar el código y compilarlo con la configuración de compilación deseada.

Generar resultados

El archivo ejecutable creado con Debug tiene este aspecto:

El archivo ejecutable creado con Release tiene este aspecto: