Nsis CreateDirRequest-手动更改路径

Nsis CreateDirRequest-手动更改路径,nsis,Nsis,在我的代码中,我使用NSD\u CreateDirRequest设置文件夹的路径。当我使用浏览按钮时,效果很好。但当我手动更改目录时,它不起作用 前。 我使用浏览按钮选择此目录: C:\Users\User\Desktop\Folder 当我手动将目录更改为: C:\Users\User\Desktop\Folder2 然后按“下一步”,它仍然不是旧目录:C:\Users\User\Desktop\Folder 如何修复它 我的代码: ${NSD_CreateDirRequest} 0

在我的代码中,我使用
NSD\u CreateDirRequest
设置文件夹的路径。当我使用浏览按钮时,效果很好。但当我手动更改目录时,它不起作用

前。 我使用浏览按钮选择此目录:

C:\Users\User\Desktop\Folder

当我手动将目录更改为:

C:\Users\User\Desktop\Folder2

然后按“下一步”,它仍然不是旧目录:
C:\Users\User\Desktop\Folder
如何修复它

我的代码:

    ${NSD_CreateDirRequest} 0 22u 84% 12u "Choose directory"
    Pop $Dir
    ${NSD_SetText} $Dir $DirApp
    ${NSD_CreateBrowseButton} 85% 22u 15% 12u "Choose"
    Pop $BrowseButton
    ${NSD_OnClick} $BrowseButton OnBrowseForDir

Function OnBrowseForDir

    nsDialogs::SelectFolderDialog /NOUNLOAD "Directory" 
    Pop $0
    ${If} $0 == error
    ${Else}
        StrCpy $DirApp $0
        ${NSD_SetText} $Dir $DirApp
    ${EndIf}

FunctionEnd

您需要明确读取目录的值,例如在页面离开回调中:

Page自定义页面名称调用
# ...
函数调用
${NSD_GetText}$Dir$DirApp
功能端