- Node.js 18+ 和 npm
- Rust 1.77.2+
- Windows 10+(当前主要支持 Windows)
# 1. 安装前端依赖
npm install
# 2. 构建前端(Vue 应用)
npm run build
# 3. 构建 Tauri 应用(生成 EXE)
npm run tauri build构建完成后,EXE 文件位于:
src-tauri/target/release/netsec-toolbox.exe
完整的发布包位于:
src-tauri/target/release/bundle/
配置文件位于项目根目录下的 .config 文件夹:
项目根目录/
├── .config/
│ ├── categories.json # 分类和工具配置
│ ├── icons/ # 图标缓存
│ └── uploads/ # 上传文件
├── wiki/ # Wiki 文档
└── ai_service/ # AI 服务配置
配置文件应放在 EXE 文件所在目录的 .config 文件夹中:
应用程序目录/
├── netsec-toolbox.exe # 主程序
├── .config/ # 配置文件目录(需要手动创建)
│ ├── categories.json # 分类和工具配置
│ ├── icons/ # 图标缓存
│ └── uploads/ # 上传文件
├── wiki/ # Wiki 文档目录(可选)
└── ai_service/ # AI 服务目录(可选)
├── main_gateway.py
└── config/
└── models.json
- 作用:存储所有分类、子分类和工具的配置
- 格式:JSON 格式
- 位置:EXE 所在目录的
.config文件夹
- 作用:缓存提取的图标文件
- 自动创建:应用首次提取图标时自动创建
- 作用:存储上传的文件
- 自动创建:应用首次上传文件时自动创建
- 作用:Wiki 文档目录
- 结构:
wiki/ ├── tools/ # 工具文档 ├── notes/ # 笔记 ├── labs/ # 实验记录 └── themes/ # 主题文件
- 作用:AI Gateway 服务相关文件
- 必需文件:
main_gateway.py:AI Gateway 主程序config/models.json:AI 模型配置
-
创建配置目录:
- 在 EXE 文件所在目录创建
.config文件夹 - 应用首次运行时会自动创建,但建议提前创建
- 在 EXE 文件所在目录创建
-
准备配置文件:
- 从开发环境复制
categories.json到.config/目录 - 或让应用首次运行时自动创建默认配置
- 从开发环境复制
-
准备 AI 服务(如果使用 AI 功能):
- 复制
ai_service/目录到 EXE 所在目录 - 确保
python313/python.exe存在(或修改代码中的 Python 路径)
- 复制
-
准备 Wiki 文档(可选):
- 复制
wiki/目录到 EXE 所在目录
- 复制
应用使用以下逻辑确定配置文件位置:
-
开发环境:
- 查找
src-tauri目录 - 使用项目根目录作为基础目录
- 配置文件在:
项目根目录/.config/
- 查找
-
发布环境:
- 找不到
src-tauri目录时 - 使用 EXE 文件所在目录作为基础目录
- 配置文件在:
EXE所在目录/.config/
- 找不到
- 相对路径:所有配置文件使用相对路径,确保整个应用目录可以移动
- 自动创建:应用会自动创建必要的目录结构
- 权限问题:确保应用对配置目录有读写权限
- 中文路径:支持中文路径,但建议使用英文路径避免潜在问题
Tauri 会自动创建安装包:
src-tauri/target/release/bundle/
├── msi/ # Windows 安装包
└── nsis/ # NSIS 安装包
-
复制以下文件到目标目录:
netsec-toolbox.exe.config/目录(包含默认配置)wiki/目录(可选)ai_service/目录(如果使用 AI 功能)python313/目录(如果使用 AI 功能)
-
创建启动脚本(可选):
@echo off cd /d %~dp0 start netsec-toolbox.exe
-
使用 release 模式:
npm run tauri build -- --release
-
启用压缩:
- 前端代码已自动压缩
- Rust 代码使用 release 模式优化
如果需要调试信息:
npm run tauri build -- --debug调试版本位于:src-tauri/target/debug/
A: 确保已安装所有依赖:
npm install
cd src-tauri
cargo buildA: 确保 .config 目录在 EXE 文件所在目录,且应用有读写权限。
A: 检查:
ai_service/目录是否存在python313/python.exe是否存在ai_service/config/models.json配置是否正确
A: 复制整个 .config 目录到新位置即可。