Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
[Tasks]
; Создание ярлыка не для основной программы, а для настройки
Name: "setupshortcut"; Description: "Создать значок для настройки Программы"; GroupDescription: "{cm:AdditionalIcons}"
; Установка Firebird
Name: "installingfirebird"; Description: "Установить Firebird 1.5"; GroupDescription: "База данных и драйверы:"
[Icons]
; Данный ярлык создастся только в том случае, если будет нажата галка из задания "setupshortcut" выше
Name: "{commondesktop}\Настройка Программы"; Filename: "{app}\setup.bat"; Tasks: setupshortcut
[Run]
; Firebird установится только в том случае, если была нажата галка из задания "installingfirebird" выше
Filename: "{src}\dist\Firebird\Firebird-1.5.6.5026-0-Win32.exe"; Description: "Firebird 1.5"; StatusMsg: "Установка Firebird 1.5..."; Tasks: installingfirebird


#define CR '~~'
#define i
#define listToProceed ''
#define mkPInDdCode(src, dst, arch, indd, typo, prod, place, archmark1, archmark2, pf) \
'Source: ..\..\image\bin\' + arch + '\' + indd + '\' + src + '.pln; DestDir: {code:Get' + \
typo + 'Path_' + archmark1 + '|{' + pf + '}\Adobe\' + prod + '\}\Plug-ins' + place + '; ' + \
'DestName: ' + dst + '.pln; Flags: ignoreversion overwritereadonly replacesameversion ; ' + \
'Check: Checked' + typo + '_' + archmark2 + CR
#define mkInDdCodePair(indd, typo, prod) \
mkPInDdCode('FooBin', 'Foo', 'x64', indd, typo, prod, '', '64', '64', 'pf') + \
mkPInDdCode('FooBin', 'Foo', 'x86', indd, typo, prod, '', '32', '32in64', 'pf32') + \
mkPInDdCode('FooBin', 'Foo', 'x86', indd, typo, prod, '', '32', '32', 'pf32')
#define listToProceed \
mkInDdCodePair( 'cc2014', 'S71', 'Adobe InDesign Server CC2014') + \
mkInDdCodePair( 'cc2014', 'CC2', 'Adobe InDesign CC2014') + \
mkInDdCodePair( 'cc2014', 'Icc2', 'Adobe InCopy CC2014')
#sub mkPairEmit
#emit Copy(listToProceed, 1, i - 1)
#pragma message "<" + Copy(listToProceed, 1, i - 1) + ">"
#expr Delete(listToProceed, 1, i + Len(CR) - 1)
#endsub
#sub mkPairSubFiles
#for { i = Pos(CR, listToProceed); i > 0; i = Pos(CR, listToProceed) } mkPairEmit
#endsub
#expr mkPairSubFiles
Про WiX эт вы зря.
Inno Setup: создание инсталлятора на примере развертывания C# приложения