NSIS 安装程序 - 根据对话框更改路径

NSIS 安装程序 - 根据对话框更改路径

我正在尝试使用 NSIS 创建安装程序,使用“基于 zip 文件的安装程序”。

我想在安装开始时创建一个对话框,为用户提供 2 个选择(32、64),然后根据他们的选择更改路径变量($PROGRAMFILES32 或 $PROGRAMFILES64)

这在 NSIS 中可行吗? 有没有示例脚本可以帮助我?

答案1

把选择权留给用户可能不是一个好主意。我会使用 x64 标头来确定默认目录。

将其包含在脚本的标题中。

!include LogicLib.nsh
!include x64.nsh

然后在脚本中使用它,例如在.onInit函数中:

${If} ${RunningX64}
    # 64 bit code
${Else}
    # 32 bit code
${EndIf}

由于您无法创建带有自定义按钮的简单消息框,因此我建议您使用以下方法创建带有单选按钮的对话框页面对话窗口If然后该语句将转到 leave 函数(参见控制状态例如),查询 的值${NSD_GetState}

相关内容