Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup 5, установка файлов из дополнительной папки

Автор: vl320
Дата сообщения: 07.12.2009 12:52
Добрый день всем.
Пожалуйста помогите реализовать возможность создать универсальный (для моего случая) инсталлятор - сам EXE-ник и дополнительная папка с файлами и подкаталогами, которая должна подхватываться и копироваться на комп при установке.
Т.е. при старте EXE-ка содержимое соседствующей с ним папки должно копироваться в {commonappdata}\MySettings\

Монолитный сетупер у меня сделать получилось, но это не совсем то, что требуется.
Автор: Genri
Дата сообщения: 07.12.2009 23:51
vl320 -- поищи в хелпе флаг external. И на будущее лучше спрашивать в существующей теме - Inno Setup часть 8
Автор: vl320
Дата сообщения: 08.12.2009 12:37
Спасибо!
Автор: vl320
Дата сообщения: 11.12.2009 12:26
Прошу помощи. У меня получился следующий код:

[Setup]
AppName=Обновление
AppVerName=Обновление
DefaultDirName="{commonappdata}\mySettings\Indexes"
DisableStartupPrompt=yes
DisableReadyPage=yes
DisableDirPage=yes
DefaultGroupName=MyGroup
DisableProgramGroupPage=yes
OutputBaseFilename=setupNEW
Compression=lzma
SolidCompression=yes

[Files]
Source: "{src}\mySettings\*"; DestDir: "{app}\"; Flags: external recursesubdirs skipifsourcedoesntexist

[Icons]
Name: "{group}\Indexes"; Filename: "{commonappdata}\mySettings\Indexes"
Name: "{commondesktop}\Indexes"; Filename: "{commonappdata}\mySettings\Indexes"

-----------------------------------

Что нужно добавить, чтобы в начале
<b>1.)</b> сетап проверил, есть ли на Рабочем столе ПАПКА 'Indexes', если есть, переименовал ее в 'IndexesOld' и только после этого (как указано в коде приведенного примера) скопировал файлы в "{commonappdata}\mySettings\Indexes", вытащил ярлыки, а потом
<b>2.)</b> переместил содержимое из 'IndexesOld' в созданную 'Indexes' и удалил пустой каталог 'IndexesOld' с Рабочего стола?

Страницы: 1

Предыдущая тема: прога для копирования файлов с сохранением времени создания


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.