Viap是一款基于Tauri、React、TypeScript和Rust构建的Windows桌面工具,通过NTFS目录联接或符号链接重定向存储,将应用和指定数据迁移到其他磁盘,同时保留原路径访问能力。
- 项目名称:Viap
- 核心功能:应用迁移、数据迁移、路径重定向、迁移历史管理、残留清理、文件完整性校验
- 适用人群:需要整理Windows磁盘空间的使用者、多磁盘环境下的开发者与办公人员
- 资费模式:开源免费,采用MIT许可证
核心功能与价值
应用迁移与恢复
可以将已安装应用迁移到其他本地磁盘,并支持恢复,解决系统盘空间不足问题。
多类型目录迁移
支持系统文件夹、指定应用数据目录和自定义文件夹迁移,覆盖不同软件的数据存放方式。
占用检测
迁移或恢复前检测运行进程和文件占用,降低因文件被占用导致迁移失败的风险。
校验后切换链接
复制完成并校验数据后,才切换原路径为NTFS目录联接或符号链接,保证切换前的数据一致性。
迁移历史管理
保存迁移历史,支持恢复、链接健康检查、导入和导出,便于长期维护迁移记录。
镜像备份与记录重建
迁移数据自动镜像备份到独立目录;迁移历史被误删时,可扫描目录联接重建迁移记录。
卸载与残留清理
可以卸载应用并扫描、清理相关残留,提供运行进程处理、前后对比报告以及匹配服务、驱动或计划任务。
磁盘与扫描可视化
显示磁盘使用情况、应用快照、懒加载图标和后台扫描进度,让存储状态一目了然。
冷启动场景优化
识别机械硬盘冷启动场景,应用数据目录由使用者主动加载,避免页面长时间卡顿。
外观与分发形态
支持浅色与深色主题、液态玻璃外观、字号设置、便携版和WebView2离线安装版。
文件完整性校验
使用Github官方发布签名校验当前运行的exe文件,帮助判断文件是否被篡改。
核心优势
独特卖点在于以链接重定向替代传统搬家式迁移,在不改变应用原有路径的前提下完成磁盘转移,并围绕迁移全过程提供校验、备份、历史管理、残留清理和完整性校验能力。
| 优势维度 | 具体说明 |
|---|---|
| 路径不变 | 通过NTFS目录联接或符号链接重定向存储,不改变应用原有路径,迁移后原路径仍可访问 |
| 数据安全流程 | 复制完成并校验数据后才切换原路径,尽量保证迁移切换完成并验证成功后才清理源目录 |
| 可回溯管理 | 保存迁移历史,支持恢复、链接健康检查、导入和导出 |
| 备份与重建 | 迁移数据自动镜像备份到独立目录,历史被误删时可扫描目录联接重建迁移记录 |
| 占用检测 | 迁移或恢复前检测运行进程和文件占用 |
| 残留清理 | 卸载应用并扫描、清理相关残留,提供前后对比报告以及匹配服务、驱动或计划任务 |
| 完整性校验 | 从GitHub获取当前版本签名文件,并使用官方公钥校验当前运行的exe |
| 分发灵活 | 提供普通安装版、WebView2离线安装版和便携版ZIP三种形态 |
适用场景与目标受众
- 系统盘空间紧张的Windows使用者:将体积较大的已安装应用迁移到其他本地磁盘,缓解系统盘容量压力,同时保持原有启动方式不变。
- 多磁盘环境下的开发者:把开发工具及其数据目录迁移到独立磁盘,配合迁移历史与链接健康检查,长期维护磁盘布局。
- 需要整理应用数据的办公人员:针对单个软件选择具体数据目录进行迁移,避免整体迁移AppData、Local或Roaming目录。
安装使用
默认情况下,如果没有特殊需求可以直接安装viap_1.3.2_x64-setup.exe:

下载完毕之后可以直接双击应用进行安装即可。
下面是软件每个tab的相关截图,如果你对于其中某个感兴趣可以查看具体并且进行设置
如果你没有进行任何设置,直接点击软件的迁移按钮可能会看到下面的错误:

这个时候可以前往软件设置tab进行设置:

部署与搭建指南
开发环境要求Windows10或更高版本、Node.js18或更高版本,以及Rust及Tauri所需开发环境。
确认操作系统为Windows10或更高版本,安装Node.js18或更高版本,并配置Rust及Tauri所需开发环境。
在项目根目录执行依赖安装命令,完成前端与工程依赖的拉取。
npm install
执行开发命令启动Tauri应用,用于本地调试与功能验证。
npm run tauri dev
执行构建命令生成发布产物。
npm run build
运行Rust侧检查命令,验证src-tauri工程在禁用默认特性时保持可编译状态。
cargo check --manifest-path src-tauri/Cargo.toml --no-default-features
运行Git差异检查命令,排查空白符等提交差异问题。
git diff --check
执行图标生成脚本,根据src-tauri/icons/icon.svg生成应用所需各尺寸PNG,包括48x48.png。
node scripts/generate-icons.js
执行ICO生成脚本,将32、48、128、256像素图层写入icon.ico。
node scripts/generate-ico.js
真实体验与反馈
- 针对机械硬盘冷启动场景,应用数据目录由使用者主动加载,可避免页面长时间卡顿,提升首次打开时的响应体验。
- 迁移流程在复制与校验完成后才切换链接,并提供迁移历史、链接健康检查与镜像备份,便于长期维护与问题回溯。
- 局限性:便携版不支持自动更新,检测到新版本后需要从GitHub官方发布页或夸克网盘手动下载。
常见问题解答(FAQ)
Viap采用MIT许可证开源发布,可以免费使用。
可以。Viap通过NTFS目录联接或符号链接重定向存储,不改变应用原有路径,迁移完成后原路径仍可正常访问。
Viap会在复制完成并校验数据后才切换原路径为NTFS目录联接或符号链接,并尽量保证迁移切换完成并验证成功后才清理源目录,但任何文件操作都无法抵御硬件故障或意外断电,迁移重要数据前建议先做好备份。
Windows创建链接或访问受保护目录时,需要以管理员身份运行Viap。
请使用本地NTFS磁盘,网络驱动器和不支持的文件系统不能作为迁移目标。
普通安装版安装运行并支持自动更新;WebView2离线安装版内置WebView2运行环境,适合无法联网下载安装运行环境的电脑;便携版ZIP解压后直接运行,使用者数据默认保存在程序目录下的data文件夹,但不支持自动更新。
