@@ -8,8 +8,8 @@ title: 🔧 generalupdate-advanced — 高级定制参考
88
99涵盖扩展点架构、Pipeline 管道、差分引擎、Bowl 崩溃守护、事件系统、文件系统工具等。
1010
11- > ⚠️ ** API 版本说明** :本指南基于 ** NuGet v10.5.0-beta.4 ** 。
12- > 以下功能在 v10.5.0-beta.4 中全部** 可用** :
11+ > ⚠️ ** API 版本说明** :本指南基于 ** NuGet v10.5.0-beta.6 ** 。
12+ > 以下功能在 v10.5.0-beta.6 中全部** 可用** :
1313> - ✅ ` IUpdateHooks ` 生命周期钩子(` Hooks<T>() ` )
1414> - ✅ ` IStrategy ` 自定义策略注入(` Strategy<T>() ` )
1515> - ✅ ` SilentPollOrchestrator ` 静默轮询器(` Option.Silent ` )
@@ -49,7 +49,7 @@ title: 🔧 generalupdate-advanced — 高级定制参考
4949
5050---
5151
52- ## 1. Pipeline 管道系统(v10.5.0-beta.4 可用)
52+ ## 1. Pipeline 管道系统(v10.5.0-beta.6 可用)
5353
5454GeneralUpdate 使用 Pipeline 管道模式处理更新包的校验、解压、补丁应用。
5555
@@ -84,7 +84,7 @@ await new PipelineBuilder(context)
8484
8585---
8686
87- ## 2. 策略系统(v10.5.0-beta.4 可用)
87+ ## 2. 策略系统(v10.5.0-beta.6 可用)
8888
8989GeneralUpdate 内置三种平台策略,通过 ` IStrategy ` 接口实现:
9090
@@ -99,7 +99,7 @@ GeneralUpdate 内置三种平台策略,通过 `IStrategy` 接口实现:
9999
100100---
101101
102- ## 3. Bowl 崩溃守护(v10.5.0-beta.4 )
102+ ## 3. Bowl 崩溃守护(v10.5.0-beta.6 )
103103
104104Bowl 是一个崩溃监控组件,通过 ` BowlContext ` 配置。
105105
@@ -139,11 +139,11 @@ Console.WriteLine($"Result: Success={result.Success}, Restored={result.Restored}
139139| ` DumpType ` | DumpType | Mini / Full |
140140| ` OnCrash ` | delegate | 崩溃回调 |
141141
142- > ⚠️ NuGet v10.5.0-beta.4 中 Bowl 和 Core ** 无类型冲突** ,可以同时引用。
142+ > ⚠️ NuGet v10.5.0-beta.6 中 Bowl 和 Core ** 无类型冲突** ,可以同时引用。
143143
144144---
145145
146- ## 4. EventManager 事件系统(v10.5.0-beta.4 可用)
146+ ## 4. EventManager 事件系统(v10.5.0-beta.6 可用)
147147
148148EventManager 是一个全局单例,提供事件的发布和订阅:
149149
@@ -170,7 +170,7 @@ EventManager.Instance.Dispose();
170170
171171---
172172
173- ## 5. 文件系统工具(v10.5.0-beta.4 可用)
173+ ## 5. 文件系统工具(v10.5.0-beta.6 可用)
174174
175175### BlackList(黑名单)
176176
@@ -199,7 +199,7 @@ var snapshot = tree.CreateSnapshot(@"C:\Program Files\MyApp");
199199
200200---
201201
202- ## 6. 差分引擎(v10.5.0-beta.4 可用,无需额外安装包)
202+ ## 6. 差分引擎(v10.5.0-beta.6 可用,无需额外安装包)
203203
204204差分类型已内嵌在 ` GeneralUpdate.Core ` 中,** 无需额外** 安装 ` GeneralUpdate.Differential ` 包。
205205
@@ -252,7 +252,7 @@ var dirtyMatcher = new DefaultDirtyMatcher(); // 或实现 IDirtyMatcher
252252
253253## 7. AOT / NativeAOT 兼容性
254254
255- GeneralUpdate.Core v10.5.0-beta.4 支持 .NET Native AOT(` net8.0 ` 和 ` net10.0 ` ):
255+ GeneralUpdate.Core v10.5.0-beta.6 支持 .NET Native AOT(` net8.0 ` 和 ` net10.0 ` ):
256256
257257``` xml
258258<PropertyGroup >
@@ -295,26 +295,26 @@ var result = GeneralDrivelution.InstallDriver(driverPath);
295295
296296| 主题 | 可用性 | 参考 |
297297| ------| --------| ------|
298- | Pipeline 管道 | ✅ v10.5.0-beta.4 | ` GeneralUpdate.Core.Pipeline ` |
299- | 策略系统 | ✅ v10.5.0-beta.4 | ` GeneralUpdate.Core.Strategy ` |
300- | FileTree | ✅ v10.5.0-beta.4 | ` GeneralUpdate.Core.FileSystem ` |
301- | BlackList | ✅ v10.5.0-beta.4 | ` UpdateRequest.Files/Formats/Directories ` → ` ToBlackPolicy() ` |
298+ | Pipeline 管道 | ✅ v10.5.0-beta.6 | ` GeneralUpdate.Core.Pipeline ` |
299+ | 策略系统 | ✅ v10.5.0-beta.6 | ` GeneralUpdate.Core.Strategy ` |
300+ | FileTree | ✅ v10.5.0-beta.6 | ` GeneralUpdate.Core.FileSystem ` |
301+ | BlackList | ✅ v10.5.0-beta.6 | ` UpdateRequest.Files/Formats/Directories ` → ` ToBlackPolicy() ` |
302302| 差分引擎 | ✅ 内嵌 Core | ` DiffPipelineBuilder ` / ` DiffPipeline ` |
303- | AOT | ✅ v10.5.0-beta.4 | ` JsonSerializerContext ` 子类 |
304- | EventManager | ✅ v10.5.0-beta.4 | ` GeneralUpdate.Core.Event ` |
305- | Bowl 崩溃守护 | ✅ v10.5.0-beta.4 | ` GeneralUpdate.Bowl.Bowl ` |
306- | IUpdateHooks | ✅ v10.5.0-beta.4 | ` GeneralUpdate.Core.Hooks ` — ` Hooks<T>() ` |
307- | 自定义 Strategy 注入 | ✅ v10.5.0-beta.4 | ` Strategy<T>() ` |
303+ | AOT | ✅ v10.5.0-beta.6 | ` JsonSerializerContext ` 子类 |
304+ | EventManager | ✅ v10.5.0-beta.6 | ` GeneralUpdate.Core.Event ` |
305+ | Bowl 崩溃守护 | ✅ v10.5.0-beta.6 | ` GeneralUpdate.Bowl.Bowl ` |
306+ | IUpdateHooks | ✅ v10.5.0-beta.6 | ` GeneralUpdate.Core.Hooks ` — ` Hooks<T>() ` |
307+ | 自定义 Strategy 注入 | ✅ v10.5.0-beta.6 | ` Strategy<T>() ` |
308308| IPC 替换接口 | ❌ 暂不支持 | 使用 NamedPipe 替代方案 |
309- | SilentPollOrchestrator | ✅ v10.5.0-beta.4 | ` Option.Silent ` + ` SetOption() ` |
310- | Option 系统 | ✅ v10.5.0-beta.4 | ` SetOption<T>(Option<T>, T) ` |
309+ | SilentPollOrchestrator | ✅ v10.5.0-beta.6 | ` Option.Silent ` + ` SetOption() ` |
310+ | Option 系统 | ✅ v10.5.0-beta.6 | ` SetOption<T>(Option<T>, T) ` |
311311
312312---
313313
314314## ✅ 高级定制验证清单
315315
316316### Bowl 崩溃守护
317- - [ ] 如果用 Bowl:项目中同时引用 ` GeneralUpdate.Core ` 和 ` GeneralUpdate.Bowl ` (v10.5.0-beta.4 无冲突)
317+ - [ ] 如果用 Bowl:项目中同时引用 ` GeneralUpdate.Core ` 和 ` GeneralUpdate.Bowl ` (v10.5.0-beta.6 无冲突)
318318- [ ] ` BowlContext ` 的 ` ProcessNameOrId ` 与实际进程名匹配
319319- [ ] ` TargetPath ` 设置为应用安装根目录,非子目录
320320- [ ] ` WorkModel ` 根据场景选择 Correct(Normal/Upgrade)
0 commit comments