我正在编写一个 NSIS 安装程序,它仅在用户选择需要管理员权限的安装路径后才会提升。显然,我包含了 MUI_DIRECTORYPAGE_VERIFYONLEAVE 定义,以允许“下一步”按钮保持活动状态,即使用户选择了这样的路径。用户更改安装目录后,将调用 .onVerifyInstDir 我应该检查路径有效性并调用 Abort 以使“下一步”按钮变灰。问题是,仅针对有效路径调用 .onVerifyInstDir,因此如果用户输入“sdfasdfas”之类的内容,则不会调用该函数,并且“下一步”按钮将保持活动状态。当然,我可以在离开目录页面时验证路径,但是对于这种情况,我想要的是一个非活动的“下一步”按钮。有任何想法吗?
问问题
634 次
1 回答
1
只要去掉MUI_DIRECTORYPAGE_VERIFYONLEAVE,目录页不检查是否需要提升。
另一种选择是对编辑框进行子类化,但是您必须自己验证路径。
于 2011-03-08T17:08:07.853 回答