feat(build): 程序图标使用原版素材 logo + 安装器运行/快捷方式选项

- scripts/make_icon.ps1:素材包 pack.png → go-winres 生成 icon.syso
  (嵌入 exe 图标与版本信息);窗口图标运行时 SetWindowIcon
- 安装.bat:桌面快捷方式 [Y/n](默认 Y)、安装后立即运行 [Y/n](默认 Y)
- build.ps1 在 syso 缺失时自动生成图标
This commit is contained in:
NianGao Dev
2026-08-16 23:23:31 +08:00
parent b0b632df05
commit 9e7d4d20e2
8 changed files with 83 additions and 6 deletions

View File

@@ -21,13 +21,30 @@ if not exist "!INSTALL_DIR!" mkdir "!INSTALL_DIR!"
echo 复制游戏文件...
xcopy /e /i /y "%~dp0*" "!INSTALL_DIR!\" >nul 2>&1
echo 创建桌面快捷方式...
powershell -NoProfile -Command "$ws = New-Object -ComObject WScript.Shell; $s = $ws.CreateShortcut([Environment]::GetFolderPath('Desktop') + '\年糕历险记.lnk'); $s.TargetPath = '!INSTALL_DIR!\mc-client.exe'; $s.WorkingDirectory = '!INSTALL_DIR!'; $s.Save()"
rem 选项 1:创建桌面快捷方式(默认选中 Y)
set "MAKE_LNK=Y"
set /p "MAKE_LNK=是否创建桌面快捷方式 [Y/n](默认 Y):"
if /i "!MAKE_LNK!"=="" set "MAKE_LNK=Y"
if /i "!MAKE_LNK!"=="y" (
echo 创建桌面快捷方式...
powershell -NoProfile -Command "$ws = New-Object -ComObject WScript.Shell; $s = $ws.CreateShortcut([Environment]::GetFolderPath('Desktop') + '\年糕历险记.lnk'); $s.TargetPath = '!INSTALL_DIR!\mc-client.exe'; $s.WorkingDirectory = '!INSTALL_DIR!'; $s.IconLocation = '!INSTALL_DIR!\mc-client.exe,0'; $s.Save()"
)
echo.
echo ============================================
echo 安装完成!桌面已创建「年糕历险记」快捷方式。
echo 安装完成!
echo 游戏存档保存在安装目录 worlds\ 下。
echo 按任意键退出...
echo ============================================
rem 选项 2:安装完成后是否立即运行(默认选中 Y)
set "RUN_NOW=Y"
set /p "RUN_NOW=是否立即运行游戏 [Y/n](默认 Y):"
if /i "!RUN_NOW!"=="" set "RUN_NOW=Y"
if /i "!RUN_NOW!"=="y" (
echo 正在启动游戏...
start "" /D "!INSTALL_DIR!" "!INSTALL_DIR!\mc-client.exe"
)
echo.
echo 按任意键退出...
pause >nul