NSIS教程(10): MUI跳过某些安装步骤

本文介绍如何在NSIS脚本中,当检测到命令行参数指定了安装目录时,跳过欢迎界面和安装目录选择界面。通过预处理函数判断并实现跳过功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在正常情况下安装包会有“欢迎界面”,“安装目录选择界面”等等。假如现在安装包支持通过命令行参数传入“安装目录”(如setup.exe /installdir F:\test),需要实现在检测到命令行参数中已经指定了安装目录的情况下,则跳过“欢迎界面”和“安装目录选择界面”。

HOW TO DO?

在页面插入宏之前通过MUI_PAGE_CUSTOMFUNCTION_PRE来指定pre处理函数,在该函数中来判断是否需要跳过:

# 安装程序欢迎页面
!define MUI_PAGE_CUSTOMFUNCTION_PRE SkipPage
!insertmacro MUI_PAGE_WELCOME


# 安装程序显示安装目录选择页面
!define MUI_PAGE_CUSTOMFUNCTION_PRE SkipPage
!insertmacro MUI_PAGE_DIRECTORY

SkipPage函数定义如下:

Function SkipPage
  StrLen $R1 $paramInstllDir
  ${If} $R1 > 0
	Abort
  ${EndIf}
FunctionEnd

$paramInstllDir变量存储了命令行传入的安装目录,可以通过下面的方式来解析命令行参数:

!macro ParseParameters
    ${GetParameters} $R0
    ${GetOptio
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

china_jeffery

你的鼓励是我前进的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值