2011-02-02 56 views
2

我正在爲具有16位安裝程序的舊式光盤遊戲編寫新安裝程序,安裝程序需要位於硬盤上,並且能夠從原始光盤複製文件。如果所有遊戲文件都包含在安裝程序中,我已經創建了一個可以安裝遊戲的腳本,這對個人使用很合適,但我希望能夠重新分發安裝程序,以便其他人可以使用它。Inno Setup:如何使用Flags:external在[Files]中從CD-ROM複製文件?

我想爲CD-ROM源驅動器提供一個單獨的選擇框,如下面的腳本:http://www.vincenzo.net/isxkb/index.php?title=Ask_for_a_drive_to_install但我不希望它是目標,我希望它是源代碼,並且能夠選擇目標目錄。我需要的所有文件都列在[Files]部分,我想將它們設置爲Flags:external,但我不知道如何從CD-ROM而不是inno setup的setup.exe文件夾複製它們。

回答

2

您可以使用{src}常數,它爲您提供安裝程序所在的目錄。

{src}字符串

在其中安裝文件所在的目錄。

例如:如果你使用某個條目{SRC} \ MYPROG.EXE和 用戶從 「S:\」 安裝,安裝 將它傳送到 「S:\ MYPROG.EXE」。

例子:

Files: Source: "{src}\readme.txt"; DestDir: "{app}"; Flags: external 
+0

您誤會。我需要從CD-ROM中複製,而不將Setup安裝在同一張光盤上:「我不知道如何從CD-ROM而不是Inno Setup的setup.exe文件夾複製它們。」 – user477276 2011-03-16 05:46:24