Zmień ikonę pliku wykonywalnego w zależności od wybranej konfiguracji kompilacji

Strona zaktualizowana :
Data utworzenia strony :

środowisko

szkielet
  • Windows Forms (.NET Framework) w ogólności
  • Windows Forms (.NET) — ogólne
  • WPF (.NET Framework) ogólnie
  • WPF (.NET) ogólnie

Na początku

Zwykle w projekcie EXE można ustawić tylko jedną ikonę. W tej sekcji opisano sposób przełączania ikony plików EXE utworzonych przez wybraną konfigurację kompilacji.

Program, który podnosimy jako procedurę, zaczyna się od tego z nowo utworzonym projektem. Możliwe jest również ustawienie go dla projektów, które już zbudowałeś.

Tutaj ikona jest ustawiona na zmianę w zależności od kompilacji "Debug" i "Release" skonfigurowanej w stanie początkowym. Ponadto, jak opisano w przykładzie projektu Windows Forms (.NET), procedura jest taka sama dla innych struktur wymienionych na początku.

Przygotowywanie pliku ikony

Tym razem przygotowaliśmy ikonę podobną do figury jako punkt odniesienia.

Ustawienia pliku ikony

Zarejestruj program Visual Studio, aby móc stosować ikony do plików EXE w zwykły sposób.

Dla platformy .NET (Core)

Pierwszy plik ikony zostanie dodany do projektu.

Wykonaj te same kroki, aby wybrać drugą ikonę.

Drugi plik ikony jest dodawany do projektu.

Ustawienie pierwszej ikony zostanie nadpisane, ale zignoruj je, ponieważ ustawienie edytora nie jest tym razem istotne. Ważne jest, aby w projekcie były zarejestrowane dwie ikony.

Dla programu .NET Framework

Pierwszy plik ikony zostanie dodany do projektu.

Wykonaj te same kroki, aby wybrać drugą ikonę.

Drugi plik ikony jest dodawany do projektu.

Ustawienie pierwszej ikony zostanie nadpisane, ale zignoruj je, ponieważ ustawienie edytora nie jest tym razem istotne. Ważne jest, aby w projekcie były zarejestrowane dwie ikony.

Sprawdź konfigurację kompilacji

Sprawdź konfigurację kompilacji na pasku narzędzi.

Użyj nazwy konfiguracji kompilacji pokazanej tutaj jako decyzji o przełączeniu ikony. W początkowym projekcie są "Debug" i "Release", więc użyjemy tego.

Otwórz kod w pliku projektu

Kliknij prawym przyciskiem myszy plik projektu i wybierz polecenie Edytuj plik projektu.

To menu jest dostępne tylko dla projektów .NET (Core). NET Framework, otwórz plik .csproj w edytorze tekstu.

Edytowanie kodu w pliku projektu

Projekt .NET (Core) jest opisany tutaj jako przykład, ale . NET Framework, procedura jest taka sama.

Myślę, że kod projektu .NET wygląda tak: (To przykład, więc tak naprawdę zależy to od projektu.)

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

Wartość w PropertyGroup > ApplicationIcon tym jest plikiem ikony zastosowanym do pliku wykonywalnego. Tagi te mogą być warunkowane, a aby zmienić zastosowanie ikony w zależności od konfiguracji kompilacji, zmodyfikuj część ApplicationIcon w następujący sposób:

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

ConditionMożesz uwzględnić warunki w parametrach, gdzie zawiera$(Configuration) nazwę konfiguracji kompilacji w momencie kompilacji. Warunkiem jest to, że jeśli jest i jeśli jest Debug 1.icoRelease używany 2.ico do . Jeśli zmieniono nazwę konfiguracji kompilacji w projekcie, zmień jej nazwę Debug Release . Jeśli chcesz zwiększyć ikonę, zwiększ znacznik.

Wszystko, co pozostaje, to zapisać kod i zbudować go z żądaną konfiguracją kompilacji.

Wyniki kompilacji

Plik wykonywalny zbudowany za pomocą Debug wygląda następująco:

Plik wykonywalny utworzony w programie Release wygląda następująco: