Repository navigation
Releases
Releases · Xoyiun/FlickUAC
Release v1.0.0
Release v0.3.0
Release v0.2.1
Release v0.2.0
Release v0.2.0 - 核心架構重構與批量處理邏輯優化
1. 核心架構重構 (Architectural Refactoring)
本版本針對資料層與 UI 層的同步機制進行了深度重構,解決舊版架構中存在的技術債:
- 選取機制遷移:捨棄基於 DataModel 屬性(IsChecked)的雙向綁定同步,改為直接操作 WPF DataGrid 的
SelectedItems集合。此舉有效降低了 INotifyPropertyChanged 的觸發頻率,並提升了大量資料下的記憶體效能。 - 解決競態條件 (Race Condition):透過攔截 UI 事件與手動轉型(Cast),徹底根除點擊 CheckBox 時資料層與渲染層發生的狀態競爭問題,確保選取狀態的原子性(Atomicity)。
- 介面邏輯解耦:移除冗餘的 UI 控制項(CheckBox),簡化視覺樹(Visual Tree)層級,提升介面渲染效率與響應速度。
2. 批量操作支援 (Batch Operations)
實作針對註冊表項目的批量生命週期管理功能:
- 註冊表批量刪除:優化遞迴刪除邏輯,支援同時針對多個選中項執行
RegistryKey.DeleteValue。加入非阻塞異常處理,確保單一項目失敗不會中斷整體的批量作業。 - 多執行緒程序調用 (Explorer Invocation):
- 實作批量開啟檔案位置功能,透過
Process.Start調用explorer.exe並帶入/select參數。 - 針對大量開啟視窗的情境加入計數限制器,防止瞬間過度佔用系統資源。
- 實作批量開啟檔案位置功能,透過
- UI 即時同步:優化
ObservableCollection的操作流程,在執行批量刪除後即時觸發 UI 更新,無需重新加載整個註冊表路徑。
3. 既有特性維護 (Legacy Features)
- 持續支援 .NET 10.0-windows 目標架構。
- 整合單一檔案發佈技術,包含 ReadyToRun (R2R) 預編譯與內容壓縮。
- 保留長路徑自動裁切(TextTrimming)與懸浮提示(ToolTip)功能。
4. 部署說明與下載建議
本專案提供多種發佈版本,請根據您的系統環境選擇對應的資產:
- 獨立版:
- 檔名建議:
InvokeUAC_Redesigned_win-x64_Independent.exe - 適用對象:若您不確定電腦是否安裝了 .NET 10 執行環境,請務必下載此版本。
- 特點:已內嵌所有必要的執行環境組件,檔案體積較大但可確保在任何 Windows 64 位元系統直接執行。
- 檔名建議:
- 框架相依版:
- 檔名建議:
InvokeUAC_Redesigned_win-x64.exe - 適用對象:已手動安裝 .NET 10 SDK 或 Runtime 的開發人員。
- 特點:檔案體積極小,但依賴系統已存在的 .NET 環境。
- 檔名建議:
5. 技術規格
- 執行平台:Windows x64
- 目標框架:.NET 10.0