是否可以检查空间的目标安装目录路径? 如果它包含空格,则应该出现一条消息,并且不应该进行安装。
我知道,空格不应该是任何工具的问题,但是我们正在使用一些较旧的工具,当路径中有空格时将无法运行,并且改变此行为将会付出太多努力。
另一种解决方案:用户可以选择驱动器号。这可能吗?
答案 0 :(得分:4)
如何检查所选目录是否在名称中包含空格,如果是,则显示一个消息框并禁止设置向导继续?
以下脚本检查所选目录中的空间,如果该目录包含空格,则会显示一个消息框并将用户保留在目录选择页面上。当用户要通过单击 Next 按钮离开目录选择页面时执行此操作:
[Code]
function NextButtonClick(CurPageID: Integer): Boolean;
begin
Result := True;
{ if we're on the directory selection page and the value returned by }
{ the WizardDirValue function contains at least one space, then... }
if (CurPageID = wpSelectDir) and (Pos(' ', WizardDirValue) > 0) then
begin
Result := False;
MsgBox('Target installation directory cannot contain spaces. ' +
'Choose a different one.', mbError, MB_OK);
end;
end;