Inno Setup:如何使用Flags:external从[Files]中的CD-ROM复制文件?

时间:2011-02-02 04:23:53

标签: external inno-setup 16-bit cd-rom

我正在为具有16位安装程序的旧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文件夹中复制它们。 / p>

1 个答案:

答案 0 :(得分:2)

您可以使用{src}常量,它会为您提供安装程序所在的目录。

  

<强> {SRC}

     

安装文件所在的目录。

     

例如:如果您在条目上使用了{src} \ MYPROG.EXE,那么   用户正在安装“S:\”,安装程序   将其翻译为“S:\ MYPROG.EXE”。

示例:

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