fix: preserve config across Velopack updates
This commit is contained in:
@@ -40,7 +40,7 @@
|
||||
### 启动与界面
|
||||
|
||||
- `App.xaml`:应用资源、HandyControl 主题和 `MainViewModel` 资源注册;启动页是 `Views/HomeWindow.xaml`。
|
||||
- `App.xaml.cs`:Velopack 初始化、后台/手动更新、更新前后 `config.ini`、`data/` 与 `pre/` 备份恢复、全局异常日志。
|
||||
- `App.xaml.cs`:Velopack 初始化、旧版 `current/config.ini` 更新迁移、后台/手动更新、更新前后 `config.ini`、`data/` 与 `pre/` 备份恢复、全局异常日志。
|
||||
- `Views/HomeWindow.xaml`:单窗口主界面,包含五个迁移 Tab、连接状态、SQL 编辑区和批量操作。
|
||||
- `Views/HomeWindow.xaml.cs`:只处理窗口关闭和手动检查更新等窗口事件。
|
||||
- `Views/ConnectionDialog.*`:源库/目标库连接配置与测试。
|
||||
@@ -65,8 +65,8 @@
|
||||
- `GetTableData`:生成表数据 INSERT SQL;
|
||||
- `ExecuteCreate`:按 `\n/` 分隔 SQL,在目标库逐条执行并检查 `USER_ERRORS`。
|
||||
- `Common/SqlSugarHelper.cs`:维护 `orig`(源库)和 `dest`(目标库)两个 SqlSugar 连接。
|
||||
- `Common/SysConfig.cs`:读取和写入运行目录下的 `config.ini`。
|
||||
- `Common/CommonHelper.cs`:运行目录、`data/`、`data/from/`、`pre/` 路径及文本读写。
|
||||
- `Common/SysConfig.cs`:读取和写入用户持久目录下的 `config.ini`。
|
||||
- `Common/CommonHelper.cs`:运行目录、Velopack 持久目录、`config.ini`、`data/`、`data/from/`、`pre/` 路径及文本读写。
|
||||
|
||||
## 真实数据流
|
||||
|
||||
@@ -94,7 +94,8 @@
|
||||
|
||||
## 配置和运行时文件
|
||||
|
||||
- `config.ini` 保存源库和目标库的 IP/服务名、用户名、密码。当前实现是明文读写,首次运行缺失时创建空配置;发布包不得携带本机配置。
|
||||
- `config.ini` 保存源库和目标库的 IP/服务名、用户名、密码。当前实现是明文读写,首次运行缺失时创建空配置;发布包不得携带本机配置。Velopack 安装态/便携态必须写在与 `Update.exe` 同级的根目录,不能写回每次更新都会整体替换的 `current/`;普通未打包运行时仍写程序目录。
|
||||
- 从旧版本首次更新时,`OnAfterUpdateFastCallback` 会在 Velopack 删除旧 `current/` 临时备份之前,将其中的 `config.ini` 迁移到根目录。不要移除该兼容逻辑,除非已确认所有在用旧版本完成迁移。
|
||||
- 不要在日志、回答、补丁或测试输出中展示真实连接串和密码。
|
||||
- 修改或发布时不要用样例配置覆盖用户现有 `config.ini`。
|
||||
- `data/` 和 `pre/` 是用户可编辑、更新时需要保留的运行数据;不要无故清空、批量改名或删除。
|
||||
@@ -157,7 +158,7 @@ dotnet build .\henlo_migration_wpf10\henlo_migration_wpf10.csproj -c Debug --no-
|
||||
dotnet run --project .\henlo_migration_wpf10\henlo_migration_wpf10.csproj
|
||||
```
|
||||
|
||||
启动会读取或创建运行目录下的配置,并可能尝试初始化更新检查;不适合无界面的 CI 验证。
|
||||
启动会读取或创建用户持久目录下的配置,并可能尝试初始化更新检查;不适合无界面的 CI 验证。
|
||||
|
||||
## 版本与发布
|
||||
|
||||
|
||||
Reference in New Issue
Block a user