Inno Setup: Как мне скопировать файлы с CD-ROM в [Files], используя Flags: external? - PullRequest
3 голосов
/ 02 февраля 2011

Я пишу новый установщик для старой игры cd-rom с 16-разрядным установщиком, установщик должен находиться на жестком диске и иметь возможность копировать файлы с оригинального диска. У меня уже есть настроенный сценарий, который может установить игру, если все установочные файлы упакованы в установщик, это хорошо для личного использования, но я хочу иметь возможность распространять установщик так, чтобы другие могли его использовать.

Я хочу иметь отдельное поле выбора для дисковода компакт-дисков, как этот сценарий: http://www.vincenzo.net/isxkb/index.php?title=Ask_for_a_drive_to_install, но вместо того, чтобы быть местом назначения, я хочу, чтобы он был источником, а также имел возможность выбрать каталог назначения. Все нужные мне файлы в данный момент перечислены в разделе [Files], я хотел бы установить их как Flags: external, но я не знаю, как их скопировать с CD-ROM вместо папки setup.exe inno setup.

1 Ответ

3 голосов
/ 15 марта 2011

Вы можете использовать константу {src} , которая дает вам каталог, в котором находится программа установки.* Каталог, в котором находятся файлы установки.

Например: если вы использовали {src} \ MYPROG.EXE для записи, а пользователь выполняет установку из «S: \», программа установки переведет ее"S: \ MYPROG.EXE".

Пример:

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