Inno设置 - 在预处理器中使用{app}

时间:2016-03-09 07:36:26

标签: inno-setup pascal pascalscript

我希望ISPP在InitializeUninstall期间检查{app}中是否存在文件/文件夹。这可能吗?

1 个答案:

答案 0 :(得分:0)

这没有意义。构建设置时会运行预处理器。安装/卸载时没有。

但是当然你可以使用ExpandConstant function在Pascal脚本中使用常量。要检查文件是否存在,请使用FileExists function

function InitializeUninstall(): Boolean;
begin
  if FileExists(ExpandConstant('{app}\MyProg.ini')) then
  begin
    Log('File exists.');
  end
    else
  begin
    Log('File does not exist.');
  end;

  Result := True;
end;

对于目录,请使用DirExists function