2012-11-11 223 views
2

我開始使用Inno Setup,因爲我認爲與NSIS相比,Pascal腳本可以使我更容易執行自定義內容。但是,似乎Web上的任何地方都沒有文檔? official Wiki已被刪除,我無法找到任何API文檔。有一個earlier question(3歲,永恆!)結束在悲傷的聲明,沒有任何東西存在。Inno Setup Pascal腳本文檔

到目前爲止,我能夠獲得幫助(主要在Stackoverflow ;-)),每次我想要做某些特定的事情,但我不想在每次我想要做某事時跨越論壇。我現在的問題是創建一個目錄,如果它不存在,我還沒有找到任何人問這個問題呢。所以我問。如果你知道如何去做,你能告訴我(怎麼做;-))和其中你學會了嗎?

謝謝!

+0

事實上,你在這裏有兩個問題! – jachguate

+0

是的,我知道。雖然主要問題是關於查找文檔,但您可以將第二個問題看作是「應用程序練習」;-)儘管如此,您還是可以使用它們! :) – Matthieu

+0

@Mattieu no hay dequé,hombre,es un gusto,me alegra ser de alguna ayuda;) – jachguate

回答

2

Pascal腳本語法非常接近Pascal/Delphi語法,因此您在Delphi DocWikiFree pascal documentation中有大量關於它的文檔。

我知道INNO-安裝特定的Pascal腳本功能的支持,最好的地方是在Inno Setup的幫助文件的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真正學到了它。現在,在查看文檔之前,我試着做我想做的事情,並且如果我不這麼做,我會將文檔作爲最後一個資源。

+1

上面的鏈接是主要參考,但我還寫了一篇關於Pascal的半個教程,用於Inno [這裏] (http://www.mirality.co.nz/inno/tips.php)。 – Miral

+0

我知道Delphi中的'DirectoryExists()'函數,這就是爲什麼當我看到Pascal腳本使用'DirExists()'時會感到困惑......無論如何,感謝您對Delphi的見解,我開始使用Pascal編程25年前,我想我現在必須回到它;-) – Matthieu

+0

@Miral,感謝您的教程,它似乎很好的語言語法的概述。我會喜歡看到某種在線發佈的完整API,比如Java的JDK或C#的MSDN。至少,正如@ jachguate所說,它似乎與德爾福強有力的聯繫,所以使用良好的Delphi API作爲基礎聽起來對我來說足夠好。 – Matthieu

相關問題