Modifier l’icône du fichier exécutable en fonction de la configuration de build sélectionnée

Page mise à jour :
Date de création de la page :

environnement

cadre
  • Windows Forms (.NET Framework) en général
  • Windows Forms (.NET) Général
  • WPF (.NET Framework) en général
  • WPF (.NET) en général

Au début

Normalement, une seule icône peut être définie dans un projet EXE. Cette section décrit comment changer l’icône pour les fichiers EXE créés par la configuration de build sélectionnée.

Le programme que nous proposons en tant que procédure commence par celui avec le projet nouvellement créé. Il est également possible de le définir pour des projets que vous avez déjà construits.

Ici, l’icône est configurée pour changer en fonction de la version de « Debug » et « Release » configurées dans l’état initial. En outre, comme décrit dans le projet Windows Forms (.NET) à titre d’exemple, la procédure est la même pour les autres infrastructures répertoriées au début.

Préparation d’un fichier d’icône

Cette fois, nous avons préparé une icône comme la figure comme référence.

Paramètres du fichier d’icône

Inscrivez Visual Studio pour pouvoir appliquer des icônes aux fichiers EXE de la manière habituelle.

Pour .NET (Core)

Le premier fichier d’icône est ajouté au projet.

Suivez les mêmes étapes pour sélectionner la deuxième icône.

Un deuxième fichier d’icône est ajouté au projet.

Le paramètre de la première icône sera écrasé, mais veuillez l’ignorer car le paramètre de l’éditeur n’est pas pertinent cette fois-ci. Il est important que deux icônes soient enregistrées dans le projet.

Pour le .NET Framework

Le premier fichier d’icône est ajouté au projet.

Suivez les mêmes étapes pour sélectionner la deuxième icône.

Un deuxième fichier d’icône est ajouté au projet.

Le paramètre de la première icône sera écrasé, mais veuillez l’ignorer car le paramètre de l’éditeur n’est pas pertinent cette fois-ci. Il est important que deux icônes soient enregistrées dans le projet.

Vérifier la configuration de la build

Vérifiez la configuration de build dans la barre d’outils.

Utilisez le nom de la configuration de build illustré ici comme décision de changement d’icône. Dans le projet initial, il y a « Debug » et « Release », nous allons donc l’utiliser.

Ouvrir le code dans le fichier projet

Cliquez avec le bouton droit sur le fichier projet et choisissez Modifier le fichier projet.

Ce menu n’est disponible que pour les projets .NET (Core). Net Framework, ouvrez le fichier .csproj dans un éditeur de texte.

Modifier le code dans le fichier projet

Le projet .NET (Core) est décrit ici à titre d’exemple, mais le fichier . NET Framework, la procédure est la même.

Je pense que le code du projet .NET ressemble à ceci : (C’est un exemple, donc cela dépend en fait du projet.)

<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>

La valeur de dans PropertyGroup > ApplicationIcon ceci est le fichier d’icône appliqué à l’exécutable. Ces balises peuvent être conditionnalisées, et pour modifier l’application de l’icône en fonction de la configuration de build, modifiez l’article comme ApplicationIcon suit :

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

ConditionVous pouvez inclure des conditions dans les paramètres, où contient$(Configuration) le nom de la configuration de build au moment de la génération. La condition est que si est et si est Debug 1.icoRelease utilisé 2.ico pour . Si vous avez renommé la configuration de build dans votre projet, renommez-la Debug Release . Si vous souhaitez augmenter l’icône, augmentez la balise.

Il ne reste plus qu’à enregistrer le code et à le générer avec la configuration de build souhaitée.

Générer des résultats

Le fichier exécutable créé avec Debug ressemble à ceci :

Le fichier exécutable créé avec Release ressemble à ceci :