@@ -3,7 +3,7 @@ name: generalupdate-advanced
33description : |
44 Reference guide for GeneralUpdate internal architecture — Pipeline, middleware,
55 Strategy, Differential engine, Bowl crash monitor, FileTree, blacklist, and AOT.
6- Covers all extension points available in v10.5.0-beta.4 including Pipeline, Hooks, Bowl, AOT, and DiffPipeline.
6+ Covers all extension points available in v10.5.0-beta.6 including Pipeline, Hooks, Bowl, AOT, and DiffPipeline.
77 Triggers on: "extension points", "custom hooks", "Bowl", "crash dump", "IPC",
88 "named pipe", "shared memory", "custom strategy", "download pipeline",
99 "SSL policy", "auth provider", "custom download", "extension management",
@@ -24,8 +24,8 @@ allowed-tools: "Read, Write, Edit, Glob"
2424
2525涵盖扩展点架构、Pipeline 管道、差分引擎、Bowl 崩溃守护、事件系统、文件系统工具等。
2626
27- > ⚠️ ** API 版本说明** :本指南基于 ** NuGet v10.5.0-beta.4 ** 。
28- > 以下功能在 v10.5.0-beta.4 中全部** 可用** :
27+ > ⚠️ ** API 版本说明** :本指南基于 ** NuGet v10.5.0-beta.6 ** 。
28+ > 以下功能在 v10.5.0-beta.6 中全部** 可用** :
2929> - ✅ ` IUpdateHooks ` 生命周期钩子(` Hooks<T>() ` )
3030> - ✅ ` IStrategy ` 自定义策略注入(` Strategy<T>() ` )
3131> - ✅ ` SilentPollOrchestrator ` 静默轮询器(` Option.Silent ` )
@@ -65,7 +65,7 @@ allowed-tools: "Read, Write, Edit, Glob"
6565
6666---
6767
68- ## 1. Pipeline 管道系统(v10.5.0-beta.4 可用)
68+ ## 1. Pipeline 管道系统(v10.5.0-beta.6 可用)
6969
7070GeneralUpdate 使用 Pipeline 管道模式处理更新包的校验、解压、补丁应用。
7171
@@ -100,7 +100,7 @@ await new PipelineBuilder(context)
100100
101101---
102102
103- ## 2. 策略系统(v10.5.0-beta.4 可用)
103+ ## 2. 策略系统(v10.5.0-beta.6 可用)
104104
105105GeneralUpdate 内置三种平台策略,通过 ` IStrategy ` 接口实现:
106106
@@ -115,7 +115,7 @@ GeneralUpdate 内置三种平台策略,通过 `IStrategy` 接口实现:
115115
116116---
117117
118- ## 3. Bowl 崩溃守护(v10.5.0-beta.4 )
118+ ## 3. Bowl 崩溃守护(v10.5.0-beta.6 )
119119
120120Bowl 是一个崩溃监控组件,通过 ` MonitorParameter ` 配置。
121121
@@ -157,11 +157,11 @@ Console.WriteLine($"Result: Success={result.Success}, Restored={result.Restored}
157157| ` DumpType ` | DumpType | Mini / Full | Full |
158158| ` OnCrash ` | delegate | 崩溃回调 | null |
159159
160- > ⚠️ NuGet v10.5.0-beta.4 中 Bowl 和 Core ** 无类型冲突** ,可以同时引用。
160+ > ⚠️ NuGet v10.5.0-beta.6 中 Bowl 和 Core ** 无类型冲突** ,可以同时引用。
161161
162162---
163163
164- ## 4. EventManager 事件系统(v10.5.0-beta.4 可用)
164+ ## 4. EventManager 事件系统(v10.5.0-beta.6 可用)
165165
166166EventManager 是一个全局单例,提供事件的发布和订阅:
167167
@@ -188,7 +188,7 @@ EventManager.Instance.Dispose();
188188
189189---
190190
191- ## 5. 文件系统工具(v10.5.0-beta.4 可用)
191+ ## 5. 文件系统工具(v10.5.0-beta.6 可用)
192192
193193### BlackList(黑名单)
194194
@@ -217,7 +217,7 @@ var snapshot = tree.CreateSnapshot(@"C:\Program Files\MyApp");
217217
218218---
219219
220- ## 6. 差分引擎(v10.5.0-beta.4 可用,无需额外安装包)
220+ ## 6. 差分引擎(v10.5.0-beta.6 可用,无需额外安装包)
221221
222222差分类型已内嵌在 ` GeneralUpdate.Core ` 中,** 无需额外** 安装 ` GeneralUpdate.Differential ` 包。
223223
@@ -270,7 +270,7 @@ var dirtyMatcher = new DefaultDirtyMatcher(); // 或实现 IDirtyMatcher
270270
271271## 7. AOT / NativeAOT 兼容性
272272
273- GeneralUpdate.Core v10.5.0-beta.4 支持 .NET Native AOT(` net8.0 ` 和 ` net10.0 ` ):
273+ GeneralUpdate.Core v10.5.0-beta.6 支持 .NET Native AOT(` net8.0 ` 和 ` net10.0 ` ):
274274
275275``` xml
276276<PropertyGroup >
@@ -313,26 +313,26 @@ var result = GeneralDrivelution.InstallDriver(driverPath);
313313
314314| 主题 | 可用性 | 参考 |
315315| ------| --------| ------|
316- | Pipeline 管道 | ✅ v10.5.0-beta.4 | ` GeneralUpdate.Core.Pipeline ` |
317- | 策略系统 | ✅ v10.5.0-beta.4 | ` GeneralUpdate.Core.Strategy ` |
318- | FileTree | ✅ v10.5.0-beta.4 | ` GeneralUpdate.Core.FileSystem ` |
319- | BlackList | ✅ v10.5.0-beta.4 | ` UpdateRequest.Files/Formats/Directories ` → ` ToBlackPolicy() ` |
316+ | Pipeline 管道 | ✅ v10.5.0-beta.6 | ` GeneralUpdate.Core.Pipeline ` |
317+ | 策略系统 | ✅ v10.5.0-beta.6 | ` GeneralUpdate.Core.Strategy ` |
318+ | FileTree | ✅ v10.5.0-beta.6 | ` GeneralUpdate.Core.FileSystem ` |
319+ | BlackList | ✅ v10.5.0-beta.6 | ` UpdateRequest.Files/Formats/Directories ` → ` ToBlackPolicy() ` |
320320| 差分引擎 | ✅ 内嵌 Core | ` DiffPipelineBuilder ` / ` DiffPipeline ` |
321- | AOT | ✅ v10.5.0-beta.4 | ` JsonSerializerContext ` 子类 |
322- | EventManager | ✅ v10.5.0-beta.4 | ` GeneralUpdate.Core.Event ` |
321+ | AOT | ✅ v10.5.0-beta.6 | ` JsonSerializerContext ` 子类 |
322+ | EventManager | ✅ v10.5.0-beta.6 | ` GeneralUpdate.Core.Event ` |
323323| Bowl 崩溃守护 | ⚠️ 基础类型 | ` GeneralUpdate.Bowl.Bowl ` |
324- | IUpdateHooks | ✅ v10.5.0-beta.4 | ` GeneralUpdate.Core.Hooks ` — ` Hooks<T>() ` |
325- | 自定义 Strategy 注入 | ✅ v10.5.0-beta.4 | ` Strategy<T>() ` |
324+ | IUpdateHooks | ✅ v10.5.0-beta.6 | ` GeneralUpdate.Core.Hooks ` — ` Hooks<T>() ` |
325+ | 自定义 Strategy 注入 | ✅ v10.5.0-beta.6 | ` Strategy<T>() ` |
326326| IPC 替换接口 | ❌ 暂不支持 | 使用 NamedPipe 替代方案 |
327- | SilentPollOrchestrator | ✅ v10.5.0-beta.4 | ` Option.Silent ` + ` SetOption() ` |
328- | Option 系统 | ✅ v10.5.0-beta.4 | ` SetOption<T>(Option<T>, T) ` |
327+ | SilentPollOrchestrator | ✅ v10.5.0-beta.6 | ` Option.Silent ` + ` SetOption() ` |
328+ | Option 系统 | ✅ v10.5.0-beta.6 | ` SetOption<T>(Option<T>, T) ` |
329329
330330---
331331
332332## ✅ 高级定制验证清单
333333
334334### Bowl 崩溃守护
335- - [ ] 如果用 Bowl:项目中同时引用 ` GeneralUpdate.Core ` 和 ` GeneralUpdate.Bowl ` (v10.5.0-beta.4 无冲突)
335+ - [ ] 如果用 Bowl:项目中同时引用 ` GeneralUpdate.Core ` 和 ` GeneralUpdate.Bowl ` (v10.5.0-beta.6 无冲突)
336336- [ ] ` MonitorParameter ` 的 ` ProcessNameOrId ` 与实际进程名匹配
337337- [ ] ` TargetPath ` 设置为应用安装根目录,非子目录
338338- [ ] ` WorkModel ` 根据场景选择 Correct(Normal/Upgrade)
0 commit comments