3

我开始使用 Inno Setup,因为我认为与 NSIS 相比,Pascal 脚本会让我更容易做自定义的东西。但是,似乎 Web 上的任何地方都没有文档?官方 Wiki已被删除,我找不到任何 API 文档。有一个更早的问题(3 岁,永恒!)以悲伤的陈述结束,即什么都不存在。

到目前为止,每次我想做一些具体的事情时,我都能获得帮助(主要是在 Stackoverflow 上;-)),但我不想每次想做某事时都去论坛。我现在的问题是创建一个目录,如果它不存在,我还没有找到任何人问这个问题。所以我在问。如果你知道怎么做,你能告诉我(怎么做;-))以及你在哪里学的?

谢谢!

4

1 回答 1

3

Pascal 脚本语法非常接近 Pascal/Delphi 语法,因此在Delphi DocWikiFree pascal 文档中有很多关于它的文档。

我知道的关于 inno-setup 特定的 pascal 脚本功能支持的最好的地方是 Inno Setup Help File 中的 PascalScript 部分,最相关的部分是:

至于你的最后一个问题,看看这个:

var
  DocPath: string;
  DirPath: string;
begin
  DocPath := ExpandConstant('{userdocs}');
  DirPath := DocPath + '\ISTest';
  if not DirExists(DirPath) then
  begin
    if not CreateDir(DirPath) then
       MsgBox(SysErrorMessage(DLLGetLastError), mbError, mb_Ok);
  end;
end;

我在哪里学的?我是一个Delphi开发者,pascal脚本的目的是接近Delphi,所以我觉得我是通过学习Delphi才真正学会的。如今,在查看文档之前,我会尝试做我想做的事如果我没有这样做,我会求助于文档作为最后的资源。

于 2012-11-12T06:16:58.257 回答