C端打包修复不能在中文路径下启动的问题

This commit is contained in:
2026-04-02 20:51:19 +08:00
parent ad02fac4ff
commit 926b85bf8d
19 changed files with 474 additions and 373 deletions

View File

@@ -96,7 +96,7 @@ gen.generateConfig({ mysqlPort: 3307 }).then(console.log);
---
#### `scripts/mysql-service-manager.js` - MySQL 进程管理器(绿色包 - 进程模式)
#### `scripts/mysql-process-manager.js` - MySQL 进程管理器(绿色包 - 进程模式)
**作用**:以进程模式管理 MySQL**无需管理员权限**,随应用启动/关闭
**核心方法**
```javascript
@@ -141,8 +141,8 @@ this.mysqlProcess = spawn(mysqldPath, [
**调试方法**
```javascript
// 单独测试
const MySQLServiceManager = require('./scripts/mysql-service-manager');
const mysql = new MySQLServiceManager();
const MySQLProcessManager = require('./scripts/mysql-process-manager');
const mysql = new MySQLProcessManager();
mysql.ensureServiceRunning(
(startPort, maxAttempts) => startPort, // Mock port checker
(port, timeout) => Promise.resolve(true)
@@ -363,7 +363,7 @@ await this.checkEnvironment(); // 你的自定义方法
### 场景4修改MySQL进程配置绿色包 - 进程模式)
**文件**`scripts/mysql-service-manager.js`
**文件**`scripts/mysql-process-manager.js`
**修改 my.ini 配置**(推荐方式):
```javascript
@@ -502,7 +502,7 @@ electron/preload/lifecycle.js (启动入口)
├── scripts/port-checker.js (检测端口)
├── scripts/mysql-service-manager.js (MySQL服务管理)
├── scripts/mysql-process-manager.js (MySQL进程管理)
├── scripts/config-generator.js (生成配置)
│ ↓ 读取
@@ -555,7 +555,7 @@ electron/preload/lifecycle.js (启动入口)
|------|------|---------|
| 端口检测 | `scripts/port-checker.js` | 全文 |
| 启动管理 | `scripts/startup-manager.js` | 全文 |
| MySQL服务管理 | `scripts/mysql-service-manager.js` | 核心方法 ensureServiceRunning |
| MySQL进程管理 | `scripts/mysql-process-manager.js` | 核心方法 ensureServiceRunning |
| Java启动 | `scripts/java-runner.js` | 152-198 |
| 配置生成 | `scripts/config-generator.js` | 38-83 |
| 启动流程 | `electron/preload/lifecycle.js` | 27-159 |