gpt4 book ai didi

nsis - 向用户询问 NSIS 中的其他目录位置

转载 作者:行者123 更新时间:2023-12-05 01:18:06 52 4
gpt4 key购买 nike

我有一个 NSIS 脚本要求用户提供安装目录,但我想要求用户在新页面上再提供一个临时目录。有没有一种方法可以使用 nsDialogs 添加一个新页面,它为例如

指定一个临时目录
C:\temp

还让他们选择不同的目录,然后将所选目录的值存储在变量中

最佳答案

如果你只是想要一个类似于安装目录页面的对话框,你不需要自己做一个对话框:你可以调用 MUI_PAGE_DIRECTORY 两次。从现有设置中获取的示例:

!insertmacro MUI_PAGE_DIRECTORY ; <= it will store the selected directory into $INSTDIR

;second directory selection
!define MUI_PAGE_HEADER_SUBTEXT "Choose the folder in which to install the database."
!define MUI_DIRECTORYPAGE_TEXT_TOP "The installer will install the database(s) in the following folder. To install in a differenct folder, click Browse and select another folder. Click Next to continue."
!define MUI_DIRECTORYPAGE_VARIABLE $DbInstDir ; <= the other directory will be stored into that variable
!insertmacro MUI_PAGE_DIRECTORY

如果你只需要在某些情况下显示第二个目录选择,你可以在第二个页面添加一个回调

!define MUI_PAGE_CUSTOMFUNCTION_PRE some_custom_function

在该回调中,测试是否需要显示目录选择。否则,调用 Abort 将跳过该页面。

关于nsis - 向用户询问 NSIS 中的其他目录位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19202918/

52 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com