Inno设置:确认{app}路径不包含空格

时间:2014-01-19 11:47:03

标签: inno-setup

是否可以检查空间的目标安装目录路径? 如果它包含空格,则应该出现一条消息,并且不应该进行安装。

我知道,空格不应该是任何工具的问题,但是我们正在使用一些较旧的工具,当路径中有空格时将无法运行,并且改变此行为将会付出太多努力。

另一种解决方案:用户可以选择驱动器号。这可能吗?

1 个答案:

答案 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;