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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user