Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api Inno安装程序Pascal脚本文档_Api_Inno Setup - Fatal编程技术网

Api Inno安装程序Pascal脚本文档

Api Inno安装程序Pascal脚本文档,api,inno-setup,Api,Inno Setup,我开始使用Inno安装程序,因为我认为与NSIS相比,Pascal脚本将使我更容易进行自定义操作。然而,似乎在Web上的任何地方都没有文档?已删除,我找不到任何API文档。有一个(3岁,永恒!)以一句悲伤的话结束,那就是什么都不存在 到目前为止,每当我想做一些具体的事情时,我都能得到帮助(主要是在Stackoverflow;-)),但我不想每次想做一些事情时都去访问论坛。我现在的问题是创建一个不存在的目录,我还没有发现有人问这个问题。所以我在问。如果你知道怎么做,你能告诉我(怎么做;-)和你在哪

我开始使用Inno安装程序,因为我认为与NSIS相比,Pascal脚本将使我更容易进行自定义操作。然而,似乎在Web上的任何地方都没有文档?已删除,我找不到任何API文档。有一个(3岁,永恒!)以一句悲伤的话结束,那就是什么都不存在

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


谢谢

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

关于inno安装特定的pascal脚本函数支持,我所知道的最好的地方是inno安装帮助文件中的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学会了它。现在,在看文档之前,我会尝试做我想做的事情,如果我做不到,我会求助于文档作为最后的资源。

事实上,这里有两个问题!是的,我知道。虽然主要问题是关于文档的定位,但您可以将第二个文档视为“应用程序练习”;“谢谢你的回答!”@我不喜欢你,我不喜欢你,我喜欢你上面的链接是主要参考,但我也写了一篇关于Inno中使用的Pascal的半教程。我知道Delphi中的
DirectoryExists()
函数,这就是为什么当我看到Pascal脚本使用
DirExists()
时我会感到困惑的原因。。。无论如何,感谢您对Delphi的深入了解,我大约在25年前开始使用Pascal编程,我想我现在必须回到它;-)@米拉尔,谢谢你的教程,关于语言语法的概述似乎不错。我很想看到某种完整的API在网上发布,比如Java的JDK或MSDN for C#。至少,正如@jachguate所提到的,它似乎与Delphi有着紧密的联系,因此使用文档丰富的Delphi API作为基础对我来说已经足够好了。@Matthieu,inno安装特定的完整API已经文档化了,我在答案中链接了该文档。你访问了链接吗?@jachguate,是的,我访问了,再次感谢你指出。我意识到我没有阅读“支持函数参考”,其中实际上有一个链接指向
DirExists
CreateDir
。我想正确的睡眠是更好理解的关键;-)