在 WPF 項目中更改生成的可執行文件(.exe)圖標需要完成兩個關鍵步驟:設置應用程序圖標和設置程序集圖標。以下是詳細操作指南:
第一步:準備圖標文件
- 準備一個
.ico
格式的圖標文件(必須使用 ICO 格式) - 推薦尺寸:至少包含
256x256
、48x48
、32x32
、16x16
多種分辨率 - 將圖標文件添加到項目中(建議放在
Resources
文件夾)
第二步:設置應用程序圖標(窗口圖標)
在 App.xaml 中設置全局圖標:
<Application x:Class="YourNamespace.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"StartupUri="MainWindow.xaml"Icon="Resources/app-icon.ico"> <!-- 這里設置圖標路徑 -->
</Application>
此設置會影響所有窗口的默認圖標(除非窗口單獨設置)
第三步:設置程序集圖標(EXE文件圖標)
這是關鍵步驟!修改項目文件設置:
- 右鍵項目 → 屬性
- 轉到 “應用程序” 選項卡
- 在 “圖標” 下拉框中選擇您的圖標文件
- 如果圖標未出現在列表中,點擊 “瀏覽…” 手動選擇
替代方法:直接編輯項目文件(.csproj)
如果圖標未正確應用,可手動編輯項目文件:
- 右鍵項目 → “編輯項目文件”
- 在
<PropertyGroup>
中添加:
<ApplicationIcon>Resources\app-icon.ico</ApplicationIcon>
- 確保添加文件引用(如果使用 MSBuild 格式):
<ItemGroup><Content Include="Resources\app-icon.ico"><CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory></Content>
</ItemGroup>
第四步:驗證和常見問題處理
-
生成后檢查:
- 編譯后在
bin\Debug
或bin\Release
查看生成的 exe 圖標 - 如果未更新,嘗試:
- 清理解決方案 → 重新生成
- 刪除
bin
和obj
文件夾后重新生成
- 編譯后在
-
常見問題解決:
<!-- 確保項目文件中沒有覆蓋設置 --> <PropertyGroup><!-- 刪除這行如果存在 --><ApplicationIcon /> </PropertyGroup>
- 圖標文件屬性設置:
- 生成操作 = Resource (或 Content)
- 復制到輸出目錄 = 不復制 (推薦)
- 圖標文件屬性設置:
-
多分辨率支持:
- 使用專業的 ICO 編輯工具(如 Greenfish Icon Editor)
- 確保 ICO 包含從 16x16 到 256x256 的多種尺寸
第五步:為安裝包設置圖標(可選)
如果創建安裝包,需要額外設置:
-
ClickOnce:
<!-- 在發布配置中 --> <PropertyGroup><ApplicationIcon>Resources\install.ico</ApplicationIcon><PublishIcon>Resources\install.ico</PublishIcon> </PropertyGroup>
-
MSIX 打包:
- 在 Package.appxmanifest 中設置:
<Properties><Logo>Assets\StoreLogo.png</Logo> </Properties>
- 在 Package.appxmanifest 中設置:
最終效果對比
設置位置 | 影響范圍 | 必須性 |
---|---|---|
項目屬性 → 應用程序圖標 | EXE文件圖標 | 必需 |
App.xaml 中的 Icon | 窗口標題欄圖標 | 可選 |
窗口級別的 Icon | 單個窗口圖標 | 可選 |
💡 關鍵提示:要使生成的
.exe
文件顯示自定義圖標,必須通過項目屬性設置(第三步)。僅設置 App.xaml 或窗口圖標只會影響應用程序內部的窗口標題欄圖標。