語言: 繁體中文(本頁)|English|日本語|Español|Italiano|Français
一個 GUI 版的 Windows 11 精簡工具,設計理念參考 tiny11builder:匯入 Windows 11 ISO 後,透過精靈介面自由勾選要保留/移除的內建應用程式、選配功能、登錄檔調整與檔案清理項目,最終封裝成可開機的精簡版 ISO。
與 tiny11builder 最大的差異:tiny11builder 是一支寫死移除清單的 PowerShell 腳本;Tiny11Studio 把同一份清單變成目錄(Catalog),每一項都可以自由勾選/取消,並且只會顯示這個 ISO 實際存在的項目。
介面採用現代化 Vista 風格(藍銀配色、圓角光澤按鈕、Segoe UI 字體),並支援繁體中文/English/日本語/Español/Italiano/Français 六種語言,畫面右上角有語言下拉選單,切換後精靈畫面文字即時更新(已輸入的路徑/帳密/勾選狀態不受影響)。
免安裝版 exe 下載:Releases(自我完整單一 exe,目標機器不需另裝 .NET)。
- Windows 11(開發/執行環境)
- .NET 10 SDK
- 系統管理員權限(DISM 掛載映像、載入離線登錄檔 hive 都需要)
- Windows ADK — Deployment Tools 內含的
oscdimg.exe(本工具不會內建這個檔案,ADK 授權不允許重新散布;程式會自動搜尋常見安裝路徑,找不到時可手動指定)
src/Tiny11Studio.Core/ 無 UI 依賴的核心邏輯(DISM/登錄檔/檔案操作、目錄種子資料、建置流程)
src/Tiny11Studio.Core/Localization/ 六種語言的字串表(Loc.T(key) 查表),目錄名稱/說明也是查表 key
src/Tiny11Studio.App/ WPF 精靈介面(6 個步驟)+ App.xaml 內的 Vista 風格主題樣式
tests/Tiny11Studio.Core.Tests/ 純邏輯單元測試(目錄比對、指令組裝字串、多語系字串鍵值完整性)
installer/ Inno Setup 安裝腳本
dotnet build Tiny11Studio.slnx
dotnet test tests/Tiny11Studio.Core.Tests/Tiny11Studio.Core.Tests.csproj執行 App(需要系統管理員權限,app.manifest 已設定 requireAdministrator,直接執行會跳出 UAC 提示):
dotnet run --project src/Tiny11Studio.App/Tiny11Studio.App.csproj不想跑 Inno Setup 安裝程式時,可以發布成單一自我完整(self-contained)的 exe,目標機器不需要另外安裝 .NET:
dotnet publish src/Tiny11Studio.App/Tiny11Studio.App.csproj -c Release -r win-x64 `
--self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true `
-o publish/App-win輸出在 publish/App-win/Tiny11Studio.App.exe(單檔約 130+ MB,因為打包了完整 .NET/WPF 執行環境),直接複製到任何一台 Windows 11 x64 機器執行即可,仍會依 app.manifest 跳出 UAC 提示要求系統管理員權限。publish/ 目錄已加入 .gitignore,不會進版控。
- 選擇來源 ISO 與輸出位置 — 選擇官方 Windows 11 ISO 檔案與輸出路徑。程式會掛載 ISO、把內容複製到
%LOCALAPPDATA%\Tiny11Studio\work\<時間戳記>的工作目錄後卸載來源 ISO,原始 ISO 檔案不會被修改。 - 選擇版本 (Edition) — 一個 ISO 內通常包含多個版本(家用版/專業版...),選一個要精簡的版本並掛載。
- 自由選擇要保留/移除的項目,以及要額外安裝的基礎軟體 — 依實際偵測到的應用程式/選配功能,加上一律顯示的登錄檔調整、檔案清理與基礎軟體安裝選項,逐一勾選。勾選的意義依類別而定:「應用程式」「系統功能」是勾選=保留(不勾=移除),因為這兩類的項目名稱就是元件本身的名字(例如「Xbox App」),勾選讀作「留著它」很直覺;其餘類別(登錄檔調整、檔案清理、基礎軟體安裝)的項目名稱本身就是一個動作(例如「移除 Edge 安裝檔案」「繞過安裝需求檢查」),所以是勾選=執行該動作、不勾=不執行維持原狀,才不會跟項目名稱的字面意思相反。有「還原 tiny11 預設」與「全部保留」快速鍵。標示 ⚠ 的項目有明確風險(會在描述文字中說明),預設可能勾選也可能不勾選,請自行判斷;⚠ 標示只在「目前的勾選狀態會實際觸發該風險動作」時顯示醒目的橘紅色,若目前勾選狀態不會觸發(例如該動作維持不執行),會淡化成灰色,反映「現在沒有風險」。確認頁的
/ResetBase選項也採用同樣邏輯。- 除了目錄比對到的項目,畫面最下方會另外列出「偵測到但未收錄於目錄的套件」(有的話才會顯示,預設收合):這是把 DISM 回報的完整套件清單,扣掉目錄比對到的部分,直接列出剩下的原始套件全名,讓目錄漏收或被 Microsoft 改名的套件不會直接從畫面上消失、也不會被誤以為「已移除」。全部預設不勾選(保留原樣),勾選才會在建置時移除該套件;因為未經目錄驗證,風險徽章的判斷邏輯與其他項目相同(勾選才會顯示醒目橘紅色),但實際風險程度未知,建議先確認套件名稱代表的意義再勾選,並在虛擬機測試過再用於正式環境。
- 基礎軟體安裝目前提供:7-Zip、Google Chrome、Mozilla Firefox、ExplorerPatcher(還原工作列/開始功能表等 Windows 10 風格介面)。安裝檔在建置時下載並封裝進 ISO 的
sources\$OEM$\$1\目錄,開機安裝完成後透過 FirstLogonCommands 靜默安裝,多數不需要目標機器有網路連線——例外是 Firefox,Mozilla 僅提供小型 stub 安裝程式,仍需要網路才能完成安裝。ExplorerPatcher 的下載連結是建置當下呼叫 GitHub Releases API 動態取得最新版本,其餘軟體則是固定連結(7-Zip 沒有穩定的「最新版」別名,版本更新時原始碼裡的連結需要跟著手動更新)。 - 除了上述四款內建軟體,這一頁最下方還有「自訂軟體安裝包(進階)」區塊,可自行瀏覽選擇本機的安裝檔(
.exe/.msi)、填寫顯示名稱與靜默安裝參數(例如/S、/VERYSILENT /NORESTART)後加入清單。加入清單的安裝檔會直接從本機複製封裝進 ISO(不需要下載),開機安裝完成後同樣透過 FirstLogonCommands 以你填寫的參數靜默執行;加入清單即代表會安裝,不需要另外勾選,想取消就在該列按「移除」。
- 確認設定 — 檢視摘要、設定安裝完成後要用的帳號名稱與密碼(留空密碼=安裝完成後帳號會先能登入一次,隨即被強制登出並要求設定新密碼才能繼續使用,類似 Windows Server 部署流程;自行輸入密碼=直接用這組帳密登入,不會再要求變更)、選擇壓縮等級(快速/最大壓縮,最大壓縮採用實心 Recovery 壓縮,是 DISM 能做到的最高壓縮率),視需要另外勾選「壓縮元件存放區」(StartComponentCleanup,先清掉可清理的舊元件版本再套用上方壓縮等級,兩者搭配能讓最終 ISO 更小,且不影響能否解除安裝更新;
/ResetBase則會讓映像更小但之後無法解除安裝已套用的累積更新,風險較高,維持獨立勾選),並指定/確認oscdimg.exe路徑。 - 建置 — 依序套用選取的變更、提交並重新匯出 install.wim、對 boot.wim 套用需求繞過、下載並封裝選取的基礎軟體、寫入 autounattend.xml、呼叫 oscdimg 封裝成 ISO。
- 完成 — 顯示輸出路徑,可直接開啟所在資料夾,並顯示步驟 4 設定的登入帳號/密碼行為說明。
- 需要系統管理員權限執行整個工具。
- 不內建 oscdimg.exe,需自行安裝 Windows ADK 的 Deployment Tools 元件。
- 僅在官方 Windows 11 ISO 上驗證過流程設計;來源若被第三方修改過,行為不保證。
- 取消建置只能盡力而為:DISM/reg.exe 等外部程序會被強制終止,但終止時機若落在掛載/提交映像的過程中,該次掛載會被捨棄變更,不會遺失原始媒體,但已進行到一半的修改會遺失,需要從頭再做一次。
- 已由使用者實際驗證通過的部署方式:VMware ESXi 虛擬機部署、Rufus 製作 USB 開機安裝實體電腦、PXE 網路開機安裝實體電腦,三種情境皆順利完成,未再回報問題。仍建議在正式大量部署前,針對你實際會用到的開機方式(USB/PXE/虛擬機)與硬體機型至少先小規模測試一次,確認相容性。
- 移除 Edge / Edge WebView2 / 部分選配功能可能導致 Widgets、Store 內建應用程式、部分系統小工具的內嵌網頁畫面失效——這些項目在 UI 上都標示了 ⚠ 風險說明,移除前請確認你的使用情境不需要它們。
- 若在確認頁自行輸入了帳號密碼,該密碼會以明文寫入 ISO 內的
autounattend.xml——任何拿到這片 ISO 的人都看得到,請勿用來封裝需要保密密碼的正式部署映像;留空密碼(預設、強制安裝後改密碼)沒有這個疑慮。 - 建置電腦需要能連上網路才能下載選取的基礎軟體安裝檔(7-Zip/Chrome/Firefox 固定連結、ExplorerPatcher 透過 GitHub Releases API);這些安裝檔僅在建置當下即時下載,不會隨原始碼一併散布。
- 多語系涵蓋精靈介面文字、目錄項目名稱/說明、建置過程可展開日誌裡本工具自己產生的每一行訊息、以及所有錯誤訊息。唯一不受控制的例外:dism.exe/reg.exe/PowerShell 等外部程序自己印出的原始文字(例如 DISM 的橫幅、
Get-WindowsImage的狀態列),那是由 Windows 本身依作業系統的顯示語言決定,不是本工具產生的字串,無法透過語言切換翻譯。 - 應用程式目錄是用「套件名稱前綴」比對 DISM 回報的內容,而 Microsoft 偶爾會在新版 Windows 11 改套件名稱(例如內建 Teams 聊天套件曾從
MicrosoftTeams改名為MSTeams)。目錄裡已同時收錄已知的新舊名稱,但若未來版本再次改名、或某個套件根本沒被收錄,比對會直接找不到——不是「移除後又被抓回來」,而是那次建置從頭到尾都沒真的移除到。步驟 3 畫面最下方的「偵測到但未收錄於目錄的套件」區塊會把這類漏網套件的原始全名直接列出來,讓使用者自行判斷是否勾選移除,不用等目錄更新才能處理。同時勾選「停用建議應用程式與贊助內容」可額外關閉 Microsoft Store 自身的背景自動下載/更新機制,降低已移除項目被重新安裝的機率。