v0.1.2 —— 数据跟着程序走
解压在哪,数据就长在哪。 这一版把工具做成了它本来该有的样子:一个绿色软件。
数据跟着程序走
此前不管你是解压便携包还是装安装包,数据都偷偷写进了 %APPDATA%——看得见的文件夹里空空如也,真正的几百 MB 在另一个你没打开过的地方。现在不这样了。
exe 旁边只有一个 dsh-box 文件夹,里面装两样:boot 是程序,data 是你的家当(下载的版本、所有沙箱、日志)。覆盖解压就是升级——boot 换新,data 一个字不动。卸载器也只删它自己装进来的东西。只有当 exe 待在写不进去的地方(比如 Program Files),数据才退到你的用户目录。
npx 和从源码跑的路径同理:数据建在你当前所在目录下的 dsh-box/data。
数据夹顺带改了名,不再叫 dsh_box——它和产品名只差一横一杠,谁看谁绕。
同一个沙箱不会被开起两台
「正在运行」这本账以前记在窗口进程的内存里,于是命令行起的沙箱窗口看不到,反过来也一样,同一个沙箱能被两边各开一台、抢同一个 DSH_HOME。现在账本落在磁盘上,用之前先验一遍那个进程还活着没有——窗口和命令行看到的是同一份状态。
便携包
Release 资产里多了一个 _x64-portable.zip。解压出来顶层就两样:exe 和 dsh-box,双击即用,不写注册表也不碰系统目录。
从 0.1.0 / 0.1.1 升上来的话
新版按新名字找数据,所以你已经下载的版本和沙箱会「不见」。它们没丢,把老文件夹改个名就回来了:
- 用
npx或源码跑的:把dsh_box移进新建的dsh-box文件夹里,改名data。 - 装了桌面版的:老数据在
%APPDATA%\com.dshbox.desktop\dsh_box,把它改名成data即可。
嫌麻烦也可以不动它,直接告诉工具老地方在哪:--box <目录>,或者设环境变量 DSH_BOX_HOME。
下载
桌面版与便携包在下方资产里,或者不装直接跑:
npx dsh-box@0.1.2 uimacOS 的 .dmg 仅 Apple Silicon。macOS 与 Linux 的安装包仍未有人实跑过,遇到问题请开 issue。