Skip to content

Commit aacc10c

Browse files
committed
feat: 添加卸载脚本并更新安装流程
1 parent 0fc9fbd commit aacc10c

3 files changed

Lines changed: 70 additions & 1 deletion

File tree

.github/workflows/release.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ jobs:
4141
shell: cmd
4242

4343
- name: 复制安装脚本
44-
run: copy scripts\install.bat dist-electron\WebSSH_Installer\setup.bat /Y
44+
run: |
45+
copy scripts\install.bat dist-electron\WebSSH_Installer\setup.bat /Y
46+
copy scripts\uninstall.bat dist-electron\WebSSH_Installer\uninstall.bat /Y
4547
shell: cmd
4648

4749
- name: 创建说明文档
@@ -56,6 +58,9 @@ jobs:
5658
echo.
5759
echo 安装后将创建桌面快捷方式
5860
echo.
61+
echo 卸载方法:
62+
echo 1. 双击运行 uninstall.bat 卸载程序
63+
echo.
5964
echo 版本: 1.0.0
6065
echo 日期: %date%
6166
) > dist-electron\WebSSH_Installer\安装说明.txt

rebuild-installer.bat

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ xcopy "dist-electron\win-unpacked\*" "%INSTALLER_DIR%\" /E /I /Y /H /R /Q
3232

3333
echo 正在复制安装脚本...
3434
copy "scripts\install.bat" "%INSTALLER_DIR%\setup.bat" /Y >nul
35+
copy "scripts\uninstall.bat" "%INSTALLER_DIR%\uninstall.bat" /Y >nul
3536

3637
echo 正在创建说明文档...
3738
(
@@ -44,6 +45,9 @@ echo 2. 或直接运行 WebSSH.exe 使用
4445
echo.
4546
echo 安装后将创建桌面快捷方式
4647
echo.
48+
echo 卸载方法:
49+
echo 1. 双击运行 uninstall.bat 卸载程序
50+
echo.
4751
echo 版本: 1.0.0
4852
echo 日期: %date%
4953
) > "%INSTALLER_DIR%\安装说明.txt"

scripts/uninstall.bat

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
@echo off
2+
chcp 65001 >nul
3+
setlocal enabledelayedexpansion
4+
5+
echo ========================================
6+
echo WebSSH 桌面应用卸载程序
7+
echo ========================================
8+
echo.
9+
10+
set "APP_NAME=WebSSH"
11+
set "TARGET_DIR=%USERPROFILE%\Desktop\%APP_NAME%"
12+
set "SHORTCUT_PATH=%USERPROFILE%\Desktop\%APP_NAME%.lnk"
13+
14+
echo 即将执行以下操作:
15+
echo - 删除桌面快捷方式: %SHORTCUT_PATH%
16+
echo - 删除应用目录: %TARGET_DIR%
17+
echo.
18+
echo ⚠️ 此操作将永久删除 WebSSH 及其所有数据!
19+
echo.
20+
set /p confirm="确认卸载? (输入 Y 确认, 其他键取消): "
21+
22+
if /i not "%confirm%"=="Y" (
23+
echo.
24+
echo 已取消卸载操作
25+
echo.
26+
pause
27+
exit /b 0
28+
)
29+
30+
echo.
31+
echo [1/3] 停止运行中的进程...
32+
taskkill /F /IM WebSSH.exe >nul 2>&1
33+
timeout /t 2 /nobreak >nul
34+
35+
echo.
36+
echo [2/3] 删除桌面快捷方式...
37+
if exist "%SHORTCUT_PATH%" (
38+
del /F /Q "%SHORTCUT_PATH%"
39+
echo ✅ 已删除桌面快捷方式
40+
) else (
41+
echo ℹ️ 未找到桌面快捷方式
42+
)
43+
44+
echo.
45+
echo [3/3] 删除应用目录...
46+
if exist "%TARGET_DIR%" (
47+
rmdir /S /Q "%TARGET_DIR%"
48+
echo ✅ 已删除应用目录
49+
) else (
50+
echo ℹ️ 未找到应用目录
51+
)
52+
53+
echo.
54+
echo ========================================
55+
echo ✅ 卸载完成!
56+
echo ========================================
57+
echo.
58+
echo WebSSH 已成功从您的系统中移除
59+
echo.
60+
pause

0 commit comments

Comments
 (0)