From 0388e339db20cdf99e3ce45838109cf4713f60e3 Mon Sep 17 00:00:00 2001 From: Ap_Tx <3045929398@qq.com> Date: Fri, 2 Oct 2026 19:44:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=89=E8=A3=85=E4=BD=8D=E7=BD=AE?= =?UTF-8?q?=E9=80=89=E5=88=B0=E7=9B=98=E7=AC=A6=E6=A0=B9=E6=97=B6=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E8=BF=BD=E5=8A=A0=20Starlight=20=E5=AD=90=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=EF=BC=8C=E9=81=BF=E5=85=8D=E6=96=87=E4=BB=B6=E6=95=A3?= =?UTF-8?q?=E8=90=BD=E6=A0=B9=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/app/nsis/installer.nsi | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/apps/app/nsis/installer.nsi b/apps/app/nsis/installer.nsi index 9d16037..74b7b50 100644 --- a/apps/app/nsis/installer.nsi +++ b/apps/app/nsis/installer.nsi @@ -650,6 +650,15 @@ Function PageLeaveOptions Abort ${EndIf} + ; 若安装位置被选在盘符根目录(如 E:\),自动在其下创建 Starlight 子目录, + ; 避免启动器文件直接散落在根目录。用户选的具体子目录不受影响。 + ${GetRoot} "$INSTDIR" $0 + StrCpy $1 "$0" -1 + ${If} "$INSTDIR" == "$1" + StrCpy $INSTDIR "$INSTDIR\Starlight" + ${NSD_SetText} $InstallDirInput $INSTDIR + ${EndIf} + ${NSD_GetState} $DesktopShortcutCheckbox $DesktopShortcutState ${If} $FreshInstall <> 1