【发布时间】:2013-05-21 20:42:26
【问题描述】:
我有一个正在处理的 NSIS 安装程序,我需要能够防止安装到“用户错误”文件夹(即 $SYSDIR、$WINDIR、$DESKTOP 等...)
我希望他们能够选择安装路径,但如果他们选择了上面列出的位置,则只能禁用下一步按钮。我到处搜索,找不到这个问题的答案。
我正在尝试使用它,但我仍然可以安装到桌面:
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE MyDirLeave
!insertmacro MUI_PAGE_DIRECTORY
...
Function MyDirLeave
Push $0
StrLen $0 $DESKTOP
StrCpy $0 $INSTDIR $0
StrCmp $0 $DESKTOP 0 proceed
MessageBox MB_ICONSTOP|MB_OK \
"Installation on DESKTOP is not allowed, choose another directory"
Abort
proceed:
Pop $0
FunctionEnd
【问题讨论】:
标签: nsis