Skip to content

v0.1.6

Latest

Choose a tag to compare

@github-actions github-actions released this 13 Aug 18:18

v0.1.6

[0.1.6] - 2026-08-14

变更

  • MSI 改为系统级安装(per-machine):安装/卸载会弹一次 UAC 管理员确认,默认装到 %ProgramFiles%\dsh-launcher(向导仍支持自定义目录,如已有的 E:\ 目录);注册表、快捷方式改为 HKLM / 公共桌面 / 公共开始菜单,卸载自动清理
  • 旧版本自动清理(安全版):壳程序启动时检测机器上是否还有其他版本的 dsh-launcher(per-user 的 0.1.0–0.1.5 等),检测到则提示用户一键提权卸载旧版(提权卸载不会触发 Config.Msi 1926),避免多版本共存;当前运行的版本通过安装时写入的 HKLM\Software\dsh-launcher\CurrentProductCode 识别,永远不会被误卸。识别用固定 UpgradeCode 精确匹配(读取缓存 MSI 的 UpgradeCode,与 {3B29D055-...} 一致才算本产品)——其他恰好同名的软件不会被误清理;弹窗让用户最终确认
  • 孤儿快捷方式自愈(安全版):per-user 旧版被(提权)卸载后,其用户级开始菜单/桌面快捷方式可能残留(MSI 提权卸载跳过 per-user 上下文组件),壳每次启动自动清理目标确为 DshWeb.exe 的快捷方式(读取 .lnk 目标验证),用户自行创建的同名快捷方式(指向其他程序)不受影响
  • 应用图标(小鲸鱼):壳 exe 编译自带图标资源(此前 exe 无图标,快捷方式与"设置 → 应用"都显示系统默认图标);MSI 安装的快捷方式与卸载条目现在都显示小鲸鱼图标(ARPPRODUCTICON + 显式 DisplayIcon 注册表值)

修复

  • 根治装→卸报错 1926/"无法设置文件…Config.Msi…的安全权限,错误: 5"。根因:Windows Installer 在卸载期仍会创建回滚文件(.rbf)到安装盘根目录的 Config.Msi,并以用户身份对其设置安全,而该目录 ACL 由 MSI 服务硬编码为仅 SYSTEM/管理员(任何盘根/目录 ACL 都无法绕过,已实测);非提权用户(含 UAC 过滤的管理员)在自定义 ACL 的磁盘(如本机 E:\)上必然失败。修复:per-machine 提权后,卸载事务以管理员身份匹配 Config.Msi 的 Administrators ACL,不再报错;另保留安装期 DISABLEROLLBACK=1 作额外保险。默认目录(C:)与非提权路径本无此问题
  • 从 0.1.5(per-user)升级:本机实测可自动升级(RemoveExistingProducts);标准机器上 per-user 旧版注册在 HKCU、per-machine 新版找不到时,新版启动后会自动提示"检测到旧版本",一键提权卸载旧版(无需手动清理,也不再有 1926 报错)

升级提醒 / For users of older versions
0.1.6 修复了旧版本(per-user,0.1.5 及更早)在部分磁盘上"安装后立即卸载报错 1926/错误 5"的问题,并会自动清理机器上残留的旧版本,建议尽快更新
旧版本用户如果之前把 dsh-launcher 装到了 E:\ 等自定义目录,卸载旧版时可能看到 1926/"无法设置文件 Config.Msi 的安全权限,错误 5"提示——这是 Windows Installer 对回滚文件的系统级行为,报错后产品仍会被正常删除,不影响结果;更新到 0.1.6 后,新版首次启动会检测到旧版本并提示一键提权卸载(不再有 1926 报错)。如果升级后发现"设置 → 应用"里有两个 dsh-launcher,直接用新版弹出的提示清理即可。

校验和 (SHA256)

1d010123b14be6b6b728af0b74ba0dfabc29054c85a2b2ab8e3546a2b4266d25  dsh-launcher-windows.zip
d4ed2aa4473aed01e92ce4aae58b1e16bedb46559719c4e74bdce3a4157939a7  dsh-launcher-0.1.6.msi

安装与卸载 / Install & Uninstall

MSI 安装包(推荐新手):双击安装,向导里可勾选是否开机自启;自动创建桌面与开始菜单快捷方式(含"卸载 dsh-launcher")。卸载:设置 → 应用 → dsh-launcher → 卸载。

便携版 ZIP:解压即用,双击 DshWeb.exe;删文件夹即卸载(自启/快捷方式用 uninstall-autostart.cmd 清理)。

MSI 与 ZIP 内容完全相同;区别只在安装方式:MSI 有标准安装/卸载流程,适合新手;ZIP 免安装,适合便携党。
The MSI and ZIP contain the same files; the MSI adds a standard install/uninstall flow for new users, the ZIP is portable and install-free.