Inno Setup – созданиС инсталляторов для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Inno Setup – созданиС инсталляторов для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ИспользованиС мастСра для создания скрипта Inno Setup

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ Π½Π° мноТСство частСй, располоТСнных Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ°ΠΏΠΊΠ°Ρ…, ΠΈ ΠΏΡ€ΠΈ отсутствии Π΄Π°ΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Π’ΠΎΡ‚ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «лягли» Π² Π½ΡƒΠΆΠ½Ρ‹Π΅ мСста, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎ врСмя установки Π±Ρ‹Π»ΠΈ установлСны всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ софт, ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ инсталлятор ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Inno Setup Compiler - ΠΎΠ΄Π½Π° ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для создания инсталляторов. Π’ Inno Setup Compiler Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: сравнСниС вСрсии Ρ„Π°ΠΉΠ»ΠΎΠ², рСгистрация Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, установка ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ², созданиС ярлыков, нСсколько ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² сТатия.

ВозмоТности:
  • созданиС инсталляторов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ;
  • Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ мСню ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ установки;
  • доступны ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ сТатия.
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹:

Если Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Inno Setup Compiler, Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ написанию дСсятка строчСк ΠΊΠΎΠ΄Π° Π½Π° Pascal. ИмСнно этот язык программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании инсталлятора.

Π˜Ρ‚Π°ΠΊ, запустив Inno Setup Compiler, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ вСсь интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ для ΠΊΠΎΠ΄Π°, Π° свСрху - мСню с нСсколькими Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ. Вакая ΡΠΊΡƒΠΏΠΎΡΡ‚ΡŒ интСрфСйса, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎ Π½Π°Ρ‡Π°Π»Ρƒ ΠΎΡˆΠ΅Π»ΠΎΠΌΠΈΡ‚, Π½ΠΎ Π΅ΡΡ‚ΡŒ Π² арсСналС Inno Setup Compiler ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Β«ΠœΠ°ΡΡ‚Π΅Ρ€Β» (Wizard) ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π² создании инсталляционного ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Β«ΠœΠ°ΡΡ‚Π΅Ρ€Β» (Wizard) Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Инно Π‘Π΅Ρ‚Π°ΠΏ становится Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ - достаточно Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС создания инсталлятора Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Β«ΠœΠ°ΡΡ‚Π΅Ρ€Π°Β» ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ скрипт Π½Π° Pascal (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ нСобходимости). БлСдуя этому скрипту, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ создаст инсталлятор нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ EXE.

ΠŸΠ»ΡŽΡΡ‹:
  • позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ записи Π² рССстрС, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ;
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ скрипты Π½Π° Pascal;
  • ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ исходный ΠΊΠΎΠ΄;
  • ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ;
ΠœΠΈΠ½ΡƒΡΡ‹:
  • классичСский интСрфСйс Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Благодаря ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ возмоТностям, классичСскому интСрфСйсу, нСслоТному языку программирования рассматриваСмая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ срСди программистов. ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΎΠ²Π΅Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ ISTool ΠΈΠ»ΠΈ Инно Script Studio, с Π½ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅. ВсСх, ΠΊΠΎΠ³ΠΎ Π²Π΄ΠΎΡ…Π½ΠΎΠ²ΠΈΠ» наш скормный ΠΎΠ±Π·ΠΎΡ€, ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ бСсплатно Ρ€ΡƒΡΡΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Inno Setup Compiler.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

  • созданиС Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ EXE;
  • Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠ° установщика Π½Π° диски;
  • нСсколько Ρ‚ΠΈΠΏΠΎΠ² установки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (ΠΏΠΎΠ»Π½Ρ‹ΠΉ, Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½Ρ‹ΠΉ, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ);
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ дСинсталляции;
  • Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сТатия (deflate, bzip2, 7-Zip);
  • сравнСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ вСрсии, Π·Π°ΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²ΠΎ врСмя установки инсталлятором;
  • созданиС ярлыков Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ мСстС;
  • Π·Π°ΠΏΠ°Ρ€ΠΎΠ»Π΅Π½Π½Ρ‹Π΅ ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ установки;
  • тихая инсталляция ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅;
  • созданиС рССстровых записСй, Π° Ρ‚Π°ΠΊΠΆΠ΅ INI-Ρ„Π°ΠΉΠ»ΠΎΠ².
Достоинства ΠΈ нСдостатки

Достоинства:

  • бСсплатноС распространСниС;
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° русского языка;
  • ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ понятный интСрфСйс Π² Π²ΠΈΠ΄Π΅ ΠœΠ°ΡΡ‚Π΅Ρ€Π°;
  • ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ скриптовый Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π° языкС Pascal;
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ многоязычной установки.

НСдостатки:

  • Ρ€ΡƒΡ‡Π½ΠΎΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ скриптов.
ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹

Install Creator. БСсплатноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для создания собствСнных ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… установщиков Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π”Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ примСнСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΈΠΊΠΎΠ½ΠΎΠΊ, записи Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² рССстрС, автоматичСской установки ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ², скачивания Π΄Π°Π½Π½Ρ‹Ρ… с сСрвСров.

Install Wizard Creator. ΠŸΡ€ΠΎΡΡ‚Π°Ρ бСсплатная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ инсталляторы ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ выполняСтся Π² нСсколько шагов: ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ названия, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ², Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ установочный Ρ„Π°ΠΉΠ», запуститС Inno Setup, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π€Π°ΠΉΠ»Β», «Новый» ΠΈ запуститС ΠœΠ°ΡΡ‚Π΅Ρ€.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ установочного Ρ„Π°ΠΉΠ»Π°

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ основныС Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ: имя, вСрсия, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, домашняя страница ΠΈ Ρ‚. Π΄.

Π—Π°Ρ‚Π΅ΠΌ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ внСсти exe-Ρ„Π°ΠΉΠ», Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ установлСнноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ список, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ всС Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹.

Если сущСствуСт Ρ„Π°ΠΉΠ» Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Readme.txt, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ сообщСниС Π»ΠΈΠ±ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ строки пустыми.

  • имя установочного Ρ„Π°ΠΉΠ»Π°;
  • мСсто для размСщСния скомпилированного Ρ„Π°ΠΉΠ»Π°;
  • ярлык инсталлятора.

Π’ послСднСм окошкС Π½ΡƒΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всС, ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ скрипт инсталлятора.

ПослС указания всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° создаст ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‰ΠΈΠΊ прилоТСния.

Π€Π°ΠΉΠ» прилоТСния

Inno Setup ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ инсталлятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΈ рядом ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Для удобства установки Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π²Π°ΠΌ понадобится созданиС дистрибутива. БСгодня я Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ± ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½ΠΎΠΌ ΠΈ бСсплатном инструмСнтС для создания дистрибутивов для ОБ Windows – Inno Setup.

Об Inno Setup

Inno Setup появившийся Π² 1997 Π³ΠΎΠ΄Ρƒ, сСгодня сопСрничаСт с ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΌΠΈ инсталляторами ΠΈ Π΄Π°ΠΆΠ΅ прСвосходит ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎ количСству Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ страница ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° находится .

Π’ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ возмоТности инсталлятора:

      • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° всСх вСрсий Windows , начиная с Windows 2000 , Π²ΠΊΠ»ΡŽΡ‡Π°Ρ: Windows 8 , Windows Server 2012 , Windows 7 , Windows Server 2008 R2 , Windows Vista , Windows Server 2008 , Windows XP , Windows Server 2003 ΠΈ Windows 2000 . ΠŸΡ€ΠΈ этом Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ.
      • ΠžΠ±ΡˆΠΈΡ€Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° для установки 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ вСрсии Windows . ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ x64 and Itanium (Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Windows Server 2003 Π½Π° Itanium Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅, Ρ‚ΠΎ трСбуСтся ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ 1 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠΉ для установки 64-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹).
      • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания дистрибутива, состоящСго ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ СдинствСнного EXE-Ρ„Π°ΠΉΠ»Π° для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ распространСния Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π½Π° диски Ρ‚Π°ΠΊΠΆΠ΅ поддСрТиваСтся.
      • Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ интСрфСйс мастСра установки Π² стилС Windows 2000/XP .
      • НастраиваСмыС Ρ‚ΠΈΠΏΡ‹ установки, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Полная , ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π°Ρ , Выборочная .
      • Π¨ΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности дСинсталляции.
      • Установка Ρ„Π°ΠΉΠ»ΠΎΠ²: Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ сТатия deflate , bzip2 ΠΈ 7-Zip LZMA/LZMA2 . Π˜Π½ΡΡ‚Π°Π»Π»ΡΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ вСрсии Ρ„Π°ΠΉΠ»ΠΎΠ², Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ подсчёт ΠΎΠ±Ρ‰ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ DLL/OCX ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ‚ΠΈΠΏΠΎΠ² ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ .
      • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ярлыков Π² любом мСстС, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ мСню ΠŸΡƒΡΠΊ ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол .
      • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ элСмСнтов рССстра ΠΈ INI-Ρ„Π°ΠΉΠ»ΠΎΠ² .
      • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π΄ΠΎ, Π²ΠΎ врСмя ΠΈ послС установки.
      • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ многоязычных дистрибутивов , Π²ΠΊΠ»ΡŽΡ‡Π°Ρ языки с написаниСм слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ.
      • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°ΠΏΠ°Ρ€ΠΎΠ»Π΅Π½Π½Ρ‹Ρ… ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… дистрибутивов .
      • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи ΠΏΡ€ΠΈ установкС ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ.
      • Бкрытая установка ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅.
      • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Unicode .
      • ВстроСнный прСпроцСссор для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ настройки Π²ΠΎ врСмя компиляции.
      • ВстроСнный ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ скриптов Pascal для выполнСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… дСйствий Π²ΠΎ врСмя установки ΠΈ удалСния.
      • Π‘Π²ΠΎΠ±ΠΎΠ΄Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ (Borland Delphi 2.0-5.0 ΠΈ 2009 ).

Π‘ΠΎΠ»ΡŒΡˆΠΈΠΌ плюсом Inno Setup являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСсплатно Π΄Π°ΠΆΠ΅ для коммСрчСского использования. Π₯отя Π² качСствС благодарности ΠΈΠ»ΠΈ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ инсталлятора Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ . Π’Π°ΠΌ ΠΆΠ΅ Π΅ΡΡ‚ΡŒ список всСх, ΠΊΡ‚ΠΎ ΠΏΠΎΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Π» ΠΎΡ‚ 100 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ².

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит стартовая страница стандартного мастСра установки дистрибутива созданного с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Inno Setup .

О созданиС дистрибутива Π² Inno Setup

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ дистрибутива с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Inno Setup происходит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

1. Π‘Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹ создаётС скрипт Inno Setup . Π‘ΠΊΡ€ΠΈΠΏΡ‚ Inno Setup – это тСкстовый Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .iss , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит свойства дистрибутива ΠΈ Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… дСйствий ΠΏΡ€ΠΈ установкС ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ. Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартного Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Inno Setup (см. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ) ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· сторонних Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Inno Script Studio ΠΈΠ»ΠΈ ISTool . Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΡŽ использованиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ стандартного Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Inno Setup .

2. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ скрипт, получая ΠΏΡ€ΠΈ этом дистрибутив.
3. ПослС компиляции Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ дистрибутив, выполняя ΠΈΠ½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΡŽ ΠΈ Π΄Π΅ΠΈΠ½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΡŽ.

Установка Inno Setup

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ дистрибутивы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Inno Setup , достаточно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ компилятор Inno Setup ΠΊ сСбС Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Дистрибутив ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ . Бсылку Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ послСднСй ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсии Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π² сСкции Stable Release . На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания ΡΡ‚Π°Ρ‚ΡŒΠΈ послСдняя вСрсия Inno Setup Π±Ρ‹Π»Π° 5.5.5 , см. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ дистрибутив, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ссылку Β«Random site Β» Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² вСрсии с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Unicode (Ρ„Π°ΠΉΠ» isetup-5.5.5-unicode.exe ) ΠΈΠ»ΠΈ Π±Π΅Π· Π½Π΅Ρ‘ (ANSI вСрсия – Ρ„Π°ΠΉΠ» isetup-5.5.5.exe ). Для избСгания ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ сразу ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Unicode -Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Inno Setup .

Если Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ свой Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΉ дистрибутив, Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ISCrypt.dll Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π² сСкции Encryption Module , см. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ (Π½ΠΈΠΆΠ΅ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ссылку Π½Π° исходныС ΠΊΠΎΠ΄Ρ‹ этого модуля – ISCrypt.zip ).

На этой ΠΆΠ΅ страницС Π² сСкции QuickStart Pack Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ссылку Π½Π° дистрибутивы ispack-5.5.5.exe ΠΈ ispack-5.5.5-unicode.exe для установки Inno Setup вмСстС с Inno Script Studio , см. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ. Inno Script Studio – это Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° стороннСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (Kymoto Solutions ), которая ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²Π°ΠΌ свой ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс ΠΈ прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ вашСго инсталлятора Π²ΠΎ врСмя выполнСния. Π’Π°ΠΊΠΆΠ΅, этот дистрибутив ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ISCrypt.dll автоматичСски.

ΠšΡ€ΠΎΠΌΠ΅ всСго пСрСчислСнного, Π½Π° страницС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΅ΡΡ‚ΡŒ сСкции Beta Release , для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π±Π΅Ρ‚Π° вСрсий Inno Setu p, ΠΈ , для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ исходных ΠΊΠΎΠ΄ΠΎΠ², Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я Π½Π΅ Π±ΡƒΠ΄Ρƒ Π·Π°ΠΎΡΡ‚Ρ€ΡΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

Если Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ скрипта Inno Setup , Ρ‚ΠΎ Π²Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ интСрСсна страница Inno Setup Third-Party Files со списком Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ сторонних ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. Π’ΠΎΡ‚ ΠΊΠ°ΠΊΠΈΠ΅ сторонниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ совмСстно с Inno Setup :

      • Inno Script Studio – ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ. УстанавливаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ дистрибутива QuickStart Pack (см. Π²Ρ‹ΡˆΠ΅) ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ дистрибутивом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с сайта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π•ΡΡ‚ΡŒ русификация.

      • Visual & Installer - ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ для Visual Studio (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Visual Studio 2005 , 2008 , 2010 , 2012 ΠΈ 2013 ) для создания дистрибутивов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Inno Setup . Π’Π°ΠΊΠΆΠ΅ Visual & Installer содСрТит мастСр Graphical Installer Wizard , ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ тСматичСски ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½Ρ‹Π΅ дистрибутивы (см. ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ).

    • Inno Download Plugin – Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ скрипт Inno Setup , Π΄Π°ΡŽΡ‰ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² процСссС установки вашСго дистрибутива. Π•ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° русского языка. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ FTP , HTTP ΠΈ HTTPS .

      • InnoTools Downloader – Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° Inno Download Plugin , Ρ‚ΠΎΠΆΠ΅ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π²ΠΎ врСмя установки. Но здСсь Π½Π΅Ρ‚ русификатора, ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ FTP ΠΈ HTTP .
      • VCL Styles for Inno Setup / ISSkin / Graphical Installer (послСдний инструмСнт ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ) – инструмСнты для измСнСния оформлСния мастСра установки вашСго дистрибутива.

      • InnoScript – автоматичСски создаёт Ρ„Π°ΠΉΠ» скрипта Inno Setup (.iss ) ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Visual Basic (.vbp ΠΈΠ»ΠΈ .vbproj ). Π•ΡΡ‚ΡŒ русификация.

      • – создаёт дистрибутив для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Visual Basic ΠΈΠ· срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Visual Basic 6.0 .

      • – позволяСт ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ Delphi ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (.dpr ) ΠΈΠ»ΠΈ ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Delphi (.dpk ) ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список зависимостСй Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для создания дистрибутива. Π‘ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Delphi XE3 эта ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Ρƒ мСня ΠΎΡ‚ΠΊΠ°Π·Π°Π»Π°ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.
      • Inno Setup Script #Includes – Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ установкС. Бписок Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ .
      • Inno Setup Easy Translator – Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ языковых Ρ„Π°ΠΉΠ»ΠΎΠ² Inno Setup (.isl ). Π­Ρ‚ΠΎΡ‚ сайт Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с 2013 Π³ΠΎΠ΄Π°, Π½ΠΎ Ρ€Π°ΡΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, вСдь Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ языковыС Ρ„Π°ΠΉΠ»Ρ‹ Π² любом тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.
      • UninsHs – Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Β«Repair/Modify/Remove Β» Π² ваши прилоТСния.

Π•Ρ‰Ρ‘ Π² этом спискС, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚ΠΎ Π½Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… извСстных Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ (список ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½ 13.04.2015 ):

      • – ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со скриптом Inno Setup . Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° Inno Script Studio . Если ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ€ΡƒΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, см. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ.

      • InnoIDE – Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со скриптом Inno Setup . Π‘Π°ΠΉΡ‚ InnoIDE пСрСстал ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² августС 2012 Π³ΠΎΠ΄Π° (www.innoide.org), поэтому ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла. Но сохранился Π°Ρ€Ρ…ΠΈΠ² сайта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ . Π’Π°ΠΌ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ дистрибутив. Π ΡƒΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ для InnoIDE ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.

      • InnoSetup Script Joiner – ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π°Ρ нСсколько скриптов Inno Setup Π² ΠΎΠ΄ΠΈΠ½.
      • (Inno Setup Unpacker ) - распаковщик дистрибутивов созданных с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Inno Setup . КонсольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
      • InnoExtractor – Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ распаковщик, Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс. Π•ΡΡ‚ΡŒ русификация. Π‘ ΠΌΠΎΠΈΠΌ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ тСстовым дистрибутивом справился Π½Π°-ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ (см. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ). Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, достаёт Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ всС Ρ„Π°ΠΉΠ»Ρ‹, Π² Ρ‚ΠΎΠΌ числС ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ инсталлятором, ΠΈ Π΄Π°ΠΆΠ΅ Ρ„Π°ΠΉΠ» скрипта Inno Setup.

БобствСнно, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈΡΡŒ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ установку. Π—Π΄Π΅ΡΡŒ я Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΡŽ лишь установку Inno Setup + Inno Script Studio с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π° QuickStart Pack (Ρ„Π°ΠΉΠ» ispack-5.5.5-unicode.exe ). Π₯отя ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ всС шаги Π½Π΅Ρ‚ смысла, ΠΎΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡΡŒ лишь Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…. Π“Π°Π»ΠΎΡ‡ΠΊΠ° Β«Download and install Inno Script Studio Β» Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡ‚ΠΎΡΡ‚ΡŒ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Inno Script Studio , Π³Π°Π»ΠΎΡ‡ΠΊΠ° Β«Install Inno Setup Preprocessor Β» - Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ прСпроцСссор, Π³Π°Π»ΠΎΡ‡ΠΊΠ° Β«Download and install encryption support Β» - Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ISCrypt.dll для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ дистрибутива.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ запуск Inno Setup Compiler

ЕдинствСнноС ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Inno Setup – это ΠΎΠΊΠ½ΠΎ компилятора. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ запускаСтся ΠΈΠ· мСню Β«ΠŸΡƒΡΠΊΒ». ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰Π΅Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ пустой скрипт, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ мастСр создания скрипта ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΠ»ΠΈ послСдниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

Если Ρƒ вас Π½Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π° общСния с Inno Setup , Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ кстати. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«OKΒ» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ открылся Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ выглядит простой скрипт Inno Setup . Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ интСрфСйс компилятора ΠΎΡ‡Π΅Π½ΡŒ прост ΠΈ вСсь скрипт Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Π’ вашСм распоряТСнии здСсь Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ справка ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

ИспользованиС мастСра для создания скрипта Inno Setup

Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ скрипт Inno Setup Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ с чистого листа ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ мастСром создания скрипта. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° я сдСлаю дистрибутив для установки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ MyProg.exe , которая находится Π² ΠΏΠ°ΠΏΠΊΠ΅ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ (устанавливаСтся вмСстС с Inno Setup ). ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π΄Π²Π° окошка ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ мастСра создания скрипта, Ρ‰Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ мСню Β«File -> New Β» ΠΈΠ»ΠΈ Π² ΠΎΠΊΠ½Π΅ привСтствия Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ Β«Create a new script file using the Scrip Wizard Β» ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«OK Β». ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ экран мастСра Π±ΡƒΠ΄Π΅Ρ‚ с привСтствиСм. НаТмитС здСсь Β«Next > Β».

На Π²Ρ‚ΠΎΡ€ΠΎΠΌ экранС Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ прилоТСния (Application name ), Π²Π΅Ρ€ΡΠΈΡŽ прилоТСния (Application version ), издатСля прилоТСния (Application publisher ) ΠΈ адрСс сайта прилоТСния (Application website ). Π–ΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ Π² мастСрС ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ пустыми.

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ шагС Π²Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ для своСго прилоТСния. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΏΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅, это ΠΏΠ°ΠΏΠΊΠ° с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ имя прилоТСния, ΠΈ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ создана Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Program Files . Π“Π°Π»ΠΎΡ‡ΠΊΠ° Β«Allow user to change the application folder Β» ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Π² процСссС установки. А ΠΏΡ€ΠΈ установкС Π³Π°Π»ΠΊΠΈ Β«The Application doesn’t need a folder Β» ΠΏΠ°ΠΏΠΊΠ° прилоТСния Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ.

Если ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка Β«Application destination base folder Β» Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ Β«(Custom) Β», Ρ‚ΠΎ Π² ΠΏΠΎΠ»Π΅, находящСмся Ρ‡ΡƒΡ‚ΡŒ Π½ΠΈΠΆΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ°ΠΏΠΊΠ° вашСго прилоТСния Π±Ρ‹Π»Π° Π½Π° систСмном дискС, Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Β«{sd} Β».

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, для указания систСмного диска я ΡƒΠΊΠ°Π·Π°Π» Β«{sd} Β» вмСсто Β«C: Β», вСдь Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… систСмный диск ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌ. Π’ΠΎΠΎΠ±Ρ‰Π΅ Π² Inno Setup Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΎΡ‡Π΅Π½ΡŒ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ константы Ρ‚ΠΈΠΏΠ° Β«{sd} Β». ВсС константы ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½Ρ‹ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹ΠΌΠΈ скобками ΠΈ ΠΈΡ… ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ. Π’ΠΎΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список констант с ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ описаниСм (ΠΏΠΎΠ»Π½ΠΎΠ΅ описаниС смотритС Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Constants Β» Π² справкС):

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ:

      • {app} – дирСктория прилоТСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«C:\Porgram Files\Моя ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β».
      • {win} – дирСктория Windows, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«C:\WINDOWSΒ».
      • {sys} – дирСктория System32, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«C:\WINDOWS\SYSTEMΒ».
      • {src} – дирСктория, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находятся Ρ„Π°ΠΉΠ»Ρ‹ дистрибутива (это врСмСнная ΠΏΠ°ΠΏΠΊΠ° с распакованными Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ дистрибутива).
      • {sd} – систСмный диск, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«C:Β».
      • {pf} – дирСктория ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«C:\Program Files (x86)Β» (Π² 64-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ – это Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ°ΠΏΠΊΠ° для 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ). Π’ 32-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ эта константа эквивалСнтна константС {pf32} , Π° Π² 64-Π±ΠΈΡ‚Π½ΠΎΠΌ – {pf64} .
      • {cf} – ΠΏΠ°ΠΏΠΊΠ° ΠΎΠ±Ρ‰ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«C:\Program Files (x86)\Common FilesΒ». Π’ 32-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ эта константа эквивалСнтна константС {cf32} , Π° Π² 64-Π±ΠΈΡ‚Π½ΠΎΠΌ – {cf64} .
      • {tmp} – врСмСнная ΠΏΠ°ΠΏΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ ΠΏΡ€ΠΈ инсталляции ΠΈΠ»ΠΈ дСинсталляции (имя ΠΏΠ°ΠΏΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Β«C:\WINDOWS\TEMP\IS-xxxxx.tmpΒ»).
      • {fonts} – ΠΏΠ°ΠΏΠΊΠ° ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ².
      • {dotnet11} – корнСвая ΠΏΠ°ΠΏΠΊΠ°.NET Framework 1.0.
      • {dotnet20} – корнСвая ΠΏΠ°ΠΏΠΊΠ°.NET Framework 2.0. Π’ 32-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ эта константа эквивалСнтна константС {dotnet2032} , Π° Π² 64-Π±ΠΈΡ‚Π½ΠΎΠΌ – {dotnet2064} .
      • {dotnet40} – корнСвая ΠΏΠ°ΠΏΠΊΠ°.NET Framework 4.0. Π’ 32-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ эта константа эквивалСнтна константС {dotnet4032} , Π° Π² 64-Π±ΠΈΡ‚Π½ΠΎΠΌ – {dotnet4064} .

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ ΠΏΠ°ΠΏΠΎΠΊ окруТСния:

      • {group} – ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ мСню Β«ΠŸΡƒΡΠΊΒ», доступной для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.
      • {localappdata} – ΠΏΡƒΡ‚ΡŒ ΠΊ локальной (Π±Π΅Π· Ρ€ΠΎΡƒΠΌΠΈΠ½Π³Π°) ΠΏΠ°ΠΏΠΊΠ΅ Application Data.
      • {sendto} – ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Send To.
      • {userappdata} ΠΈ {commonappdata} – ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ Application Data.
      • {usercf} – ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Common Files (Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows 7 ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… вСрсий, для старых вСрсий Windows эта константа Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΡ€Π°Π²Π½Π΅Π½Π° ΠΊ {localappdata}\Programs\Common).
      • {userdesktop} ΠΈ {commondesktop} * - ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола.
      • {userdocs} ΠΈ {commondocs} – ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ «Мои Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β» (My Documents).
      • {userfavorites} ΠΈ {commonfavorites} * - ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ Β«Π˜Π·Π±Ρ€Π°Π½Π½ΠΎΠ΅Β» (Favorites).
      • {userpf} – ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Program Files (Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows 7 ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… вСрсий, для старых вСрсий Windows эта константа Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΡ€Π°Π²Π½Π΅Π½Π° ΠΊ {localappdata}\Programs).
      • {userprograms} ΠΈ {commonprograms} * - ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ «ВсС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Β» (Programs) Π² мСню Β«ΠŸΡƒΡΠΊΒ».
      • {userstartmenu} ΠΈ {commonstartmenu} * - ΠΏΡƒΡ‚ΡŒ ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ ΡƒΡ€ΠΎΠ²Π½ΡŽ мСню Β«ΠŸΡƒΡΠΊΒ».
      • {userstartup} ΠΈ {commonstartup} * - ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ «Автозагрузка» (Startup) Π² мСню Β«ΠŸΡƒΡΠΊΒ».
      • {usertemplates} ΠΈ {commontemplates} * - ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ Β«Π¨Π°Π±Π»ΠΎΠ½Ρ‹Β» (Templates).

* = константы Β«commonΒ» ΠΏΡ€ΠΈΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊ константам Β«userΒ», Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ административных ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ ΠΈΠ»ΠΈ инструкция PrivilegesRequired установлСна Π² lowest.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ константы:

      • {\} – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΏΡƒΡ‚ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ слСш, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, {app}{\}. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Inno Setup ΡƒΠ±Π΅Ρ€Ρ‘Ρ‚ послСдний слСш.
      • {%NAME|DefaultValue} – Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния, Π³Π΄Π΅ NAME – имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, DefaultValue – строка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ссли ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π΅Ρ‚. DefaultValue – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: {%COMSPEC} ΠΈΠ»ΠΈ {%PROMPT|$P$G}. Если Π² строкС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ символы Β«,Β», Β«|Β», Β«}Β» ΠΈΠ»ΠΈ Β«%Β», Ρ‚ΠΎ вмСсто Π½ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Β«%2cΒ», Β«%7cΒ», Β«%7dΒ» ΠΈ Β«%25Β», соотвСтствСнно.
      • {cmd} – ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ консоли, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Windows\System32\cmd.exe (пСрСмСнная окруТСния COMSPEC Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для раскрытия этой константы).
      • {computername} – имя ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ выполняСтся инсталляция ΠΈΠ»ΠΈ дСинсталляция (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ GetComputerName).
      • {drive:Path} – ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π±ΡƒΠΊΠ²Ρƒ диска с Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ ΠΈΠ· ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ. Если ΡƒΠΊΠ°Π·Π°Π½ UNC-ΠΏΡƒΡ‚ΡŒ, Ρ‚ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ сСрвСр ΠΈ ΠΏΠ°ΠΏΠΊΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, \\SERVER\SHARE. Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ символы Β«,Β», Β«|Β», Β«}Β» ΠΈΠ»ΠΈ Β«%Β», Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Β«%2cΒ», Β«%7cΒ», Β«%7dΒ» ΠΈ Β«%25Β», соотвСтствСнно. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: {drive:{src}}, {drive:c:\path\file} ΠΈΠ»ΠΈ {drive:\\server\share\path\file}.
      • {groupname} – имя ΠΏΠ°ΠΏΠΊΠΈ Π² мСню Β«ΠŸΡƒΡΠΊΒ» для Π²Π°ΡˆΠΈΡ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹Π±Ρ€Π°Π» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΈ инсталляции. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ константы {group} Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя, Π° Π½Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ.
      • {hwnd} – ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° инсталлятора.
      • {wizardhwnd} – ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΠΊΠ½Π° мастСра инсталлятора ΠΈΠ»ΠΈ 0, Ссли ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ нСдоступСн.
      • {ini:Filename,Section,Key|DefaultValue} – Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· INI-Ρ„Π°ΠΉΠ»Π°, Π³Π΄Π΅ Filename – это имя INI-Ρ„Π°ΠΉΠ»Π°, Section – имя сСкции Π² INI-Ρ„Π°ΠΉΠ»Π΅, Key – имя ΠΊΠ»ΡŽΡ‡Π° Π² INI-Ρ„Π°ΠΉΠ»Π΅, DefaultValue – строка ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ссли ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½. Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ символы Β«,Β», Β«|Β», Β«}Β» ΠΈΠ»ΠΈ Β«%Β», Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Β«%2cΒ», Β«%7cΒ», Β«%7dΒ» ΠΈ Β«%25Β», соотвСтствСнно. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: {ini:{win}\MyProg.ini,Settings,Path|{pf}\My Program}.
      • {language} – Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ имя Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ языка.
      • {cm:MessageName} ΠΈ {cm:MessageName,Arguments} – сообщСниС Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ языкС, Π³Π΄Π΅ MessageName – имя сообщСния, Arguments – Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для сообщСния Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ запятыми. Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ символы Β«,Β», Β«|Β», Β«}Β» ΠΈΠ»ΠΈ Β«%Β», Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Β«%2cΒ», Β«%7cΒ», Β«%7dΒ» ΠΈ Β«%25Β», соотвСтствСнно. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: {cm:LaunchProgram,Inno Setup}.
      • {reg:HKxx\SubkeyName,ValueName|DefaultValue} – строка ΠΈΠ· рССстра, Π³Π΄Π΅ HKxx – ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠ»ΡŽΡ‡ рССстра, SubkeyName – ΠΏΡƒΡ‚ΡŒ ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ, ValueName – имя значСния (ΠΈΠ»ΠΈ пусто, Ссли Π½ΡƒΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΠΊΠ»ΡŽΡ‡Π°), DefaultValue – строка ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ссли ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ значСния Π½Π΅Ρ‚ ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ строка (REG_SZ ΠΈΠ»ΠΈ REG_EXPAND_SZ). Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ символы Β«,Β», Β«|Β», Β«}Β» ΠΈΠ»ΠΈ Β«%Β», Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Β«%2cΒ», Β«%7cΒ», Β«%7dΒ» ΠΈ Β«%25Β», соотвСтствСнно. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: {reg:HKLM\Software\My Program,Path|{pf}\My Program}.
      • {param:ParamName|DefaultValue} – ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ инсталлятору Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, Π³Π΄Π΅ ParamName – имя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, DefaultValue - строка ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ссли ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½. Π—Π΄Π΅ΡΡŒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ символы Β«,Β», Β«|Β», Β«}Β» ΠΈΠ»ΠΈ Β«%Β», Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Β«%2cΒ», Β«%7cΒ», Β«%7dΒ» ΠΈ Β«%25Β», соотвСтствСнно. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: {param:Path|{pf}\My Program}.
      • {srcexe} – ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ инсталлятору, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, C:\SETUP.EXE.
      • {uninstallexe} – ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ дСинсталлятору, созданному инсталлятором, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, C:\Program Files\My Program\unins000.exe. Π­Ρ‚Π° константа ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ярлыка для удалСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² сСкции скрипта Inoo Setup. ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли инструкция Uninstallable установлСна Π² yes.
      • {sysuserinfoname} , {sysuserinfoorg} – имя ΠΈ организация, соотвСтствСнно, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ зарСгистрирована Windows. Π­Ρ‚Π° информация считываСтся ΠΈΠ· рССстра.
      • {userinfoname} , {userinfoorg} , {userinfoserial} – имя, организация ΠΈ сСрийный Π½ΠΎΠΌΠ΅Ρ€, соотвСтствСнно, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π½Π° страницС Β«Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅Β» Π² мастСрС инсталлятора (которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструкции UserInfoPage). ΠžΠ±Ρ‹Ρ‡Π½ΠΎ эта информация ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для записи Π² рССстр ΠΈΠ»ΠΈ INI для дальнСйшСго использования.
      • {username} – имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π·Π°ΠΏΡƒΡΡ‚ΠΈΠ²ΡˆΠ΅Π³ΠΎ инсталлятор ΠΈΠ»ΠΈ дСинсталлятор (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция GetUserName).
      • {log} – имя Ρ„Π°ΠΉΠ»Π° ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈΠ»ΠΈ пустая строка, Ссли ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг мастСра создания скрипта Inno Setup позволяСт Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ вашСго прилоТСния.

Π’ самом Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΏΠΎΠ»Π΅ выбираСтся основной исполняСмый Ρ„Π°ΠΉΠ». Если Π²Ρ‹ установитС Π³Π°Π»ΠΊΡƒ Β«Allow user to start the application after Setup has finished Β», Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ послС установки. Если Ρƒ вашСго дистрибутива Π½Π΅Ρ‚ исполняСмого Ρ„Π°ΠΉΠ»Π°, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π³Π°Π»ΠΊΡƒ Β«The application doesn’t have a main executable file Β». НиТС ΠΈΠ΄Ρ‘Ρ‚ список Ρ„Π°ΠΉΠ»ΠΎΠ² для вашСго дистрибутива. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ (ΠΊΠ½ΠΎΠΏΠΊΠ° Β«Add file(s)… Β») ΠΈΠ»ΠΈ Ρ†Π΅Π»Ρ‹Π΅ ΠΏΠ°ΠΏΠΊΠΈ (ΠΊΠ½ΠΎΠΏΠΊΠ° Β«Add folder… Β»). ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ вопрос, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

ПослС добавлСния ΠΏΠ°ΠΏΠΎΠΊ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² список Π²Ρ‹ смоТСтС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт (ΠΊΠ½ΠΎΠΏΠΊΠ° Β«Edit… Β») ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ (ΠΊΠ½ΠΎΠΏΠΊΠ° Β«Remove Β»). Π’ ΠΎΠΊΠ½Π΅ рСдактирования Π²Ρ‹ смоТСтС ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ рСкурсивно Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠΈ (Π³Π°Π»ΠΊΠ° Β«Recurse subfolders Β»), Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ пустыС ΠΏΠ°ΠΏΠΊΠΈ (Π³Π°Π»ΠΊΠ° Β«Include empty subfolders Β»), базовая ΠΏΠ°ΠΏΠΊΠ° назначСния (поля Β«Destination base folder Β») ΠΈ ΠΏΠ°ΠΏΠΊΠ° Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ назначСния (Β«Destination subfolder Β»).

ΠœΡ‹ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΉΠ» справки.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг мастСра – это Π²Ρ‹Π±ΠΎΡ€ создаваСмых ΠΈΠΊΠΎΠ½ΠΎΠΊ. Π’ ΠΏΠΎΠ»Π΅ Β«Application Start Menu folder name Β» задаётся имя Π³Ρ€ΡƒΠΏΠΏΡ‹ Π² мСню Β«ΠŸΡƒΡΠΊΒ». Если Π²Ρ‹ установитС Π³Π°Π»ΠΊΡƒ Β«Allow user to change the Start Menu folder name Β», Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ смоТСт ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ имя ΠΏΠ°ΠΏΠΊΠΈ Π²ΠΎ врСмя установки, Π° Ссли Π²Ρ‹ установитС Π³Π°Π»ΠΊΡƒ Β«Allow user to disable Start Menu folder creation Β», Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ смоТСт Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ созданиС этой ΠΏΠ°ΠΏΠΊΠΈ Π² мСню Β«ΠŸΡƒΡΠΊΒ». УстановитС Π³Π°Π»ΠΊΡƒ Β«Create an Internet shortcut in the Start Menu folder Β» ΠΈ Β«Create an Uninstall icon in the Start Menu folder Β» Ρ‡Ρ‚ΠΎΠ±Ρ‹ инсталлятор создал ярлыки Π²Π½ΡƒΡ‚Ρ€ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹, соотвСтствСнно, для открытия вашСго сайта ΠΈ для удалСния вашСго прилоТСния. Π“Π°Π»ΠΎΡ‡ΠΊΠΈ Β«Allow user to create a desktop icon Β» ΠΈ Β«Allow user to create a Quick Launch icon Β» позволят ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ярлыки Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС ΠΈ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ быстрого запуска. Π― ΠΏΠΎΡΡ‚Π°Π²Π»ΡŽ всС Π³Π°Π»ΠΎΡ‡ΠΊΠΈ.

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ шагС Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Ρ‹ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ (License file ) ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π΄ΠΎ ΠΈ послС установки. Если Π²Ρ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Ρ„Π°ΠΉΠ» Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ, Ρ‚ΠΎ ΠΏΡ€ΠΈ инсталляции, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚ΡŒΡΡ с Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Ρ‹ .txt ΠΈ .rtf . Π― ΡƒΠΊΠ°ΠΆΡƒ Ρ„Π°ΠΉΠ»Ρ‹ license.txt ΠΈ Readme.txt ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ.

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ шагС Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ языки. Π― ΠΎΡΡ‚Π°Π²Π»ΡŽ английский ΠΈ добавлю русский.

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ шагС Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для компилятора Inno Setup . Π’ ΠΏΠΎΠ»Π΅ Β«Custom compiler output folder Β» задаётся ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ компилятор Inno Setup Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ созданный дистрибутив. Если Π² этом ΠΏΠΎΠ»Π΅ пусто, Ρ‚ΠΎ дистрибутив Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΠ°ΠΏΠΊΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Ρ„Π°ΠΉΠ» .iss . Π’ ΠΏΠΎΠ»Π΅ Β«Compiler output base file name Β» задаётся Π±Π°Π·ΠΎΠ²ΠΎΠ΅ имя для Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² дистрибутива. НапримСр, Ссли Ρƒ вас Π·Π°Π΄Π°Π½ΠΎ имя Β«setup Β», Ρ‚ΠΎ ΠΏΡ€ΠΈ создании дистрибутива, состоящСго ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» setup.exe . Π’ ΠΏΠΎΠ»Π΅ Β«Custom Setup icon file Β» Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π° ΠΈΠΊΠΎΠ½ΠΊΠΈ для Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ дистрибутива. Если здСсь Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ стандартная ΠΈΠΊΠΎΠ½ΠΊΠ°. Π’ послСднСм ΠΏΠΎΠ»Π΅ Β«Setup Password Β» Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ инсталляции. Если установлСна Π³Π°Π»ΠΊΠ° Β«Use the password to encrypt the application files Β», Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ пароля Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρ‹ Ρ„Π°ΠΉΠ»Ρ‹, находящиСся Π² дистрибутивС. Π― для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° заполню всС поля ΠΏΠΎ-своСму.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг ΠΎΠΏΠΎΠ²Π΅Ρ‰Π°Π΅Ρ‚ вас ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ прСпроцСссор Inno Setup ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ #define для упрощСния вашСго скрипта. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ #define , ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Β«Yes, use #define compiler directives Β». Если Π³Π°Π»ΠΎΡ‡ΠΊΠ° Π½Π΅ установлСна, Ρ‚ΠΎ, Π² дальнСйшСм, Π²Ρ‹ смоТСтС Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ #define Π² свой скрипт Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ появился послСдний шаг, Π³Π΄Π΅ ΠΌΡ‹ просто Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Finish Β».

ПослС этого компилятор сразу Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наш скрипт. Π”Π°Π²Π°ΠΉΡ‚Π΅ согласимся ΠΈ Π½Π°ΠΆΠΌΡ‘ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π”Π° Β».

ПослС этого компилятор ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚ нас, Ρ‡Ρ‚ΠΎ скрипт Π½Π΅ сохранён ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это.

Π”Π°Π²Π°ΠΉΡ‚Π΅ согласимся (Π½Π°ΠΆΠΌΡ‘ΠΌ Β«Π”Π° Β») ΠΈ сохраним скрипт. ПослС сохранСния скрипт скомпилировался ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ дистрибутив, Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это Ρ„Π°ΠΉΠ» my-setup.exe , создался Π² ΠΏΠ°ΠΏΠΊΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я ΡƒΠΊΠ°Π·Π°Π» Π² мастСрС Π½Π° шагС Β«Compiler Settings Β». ПослС компиляции Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΡ€ΠΎΡˆΠ»Π° Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Β«Compiler Output Β» Π²Π½ΠΈΠ·Ρƒ ΠΎΠΊΠ½Π° компилятора, см. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ.

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅ всё просто. Π’Π΅ΠΏΠ΅Ρ€ΡŒ сразу протСстируСм Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ дистрибутив. Π©Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ мСню Β«Run -> Run Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ установку ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ПослС создания Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ скрипта, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ добавлСнию Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… дСйствий.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° дистрибутива Π² Inno Setup

Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ вашСго дистрибутива, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ скрипт .iss ΠΈ Ρ‰Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ мСню Β«Run -> Run Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ установку ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ПослС этого Π²Ρ‹ смоТСтС ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ процСссы Π²ΠΎ врСмя инсталляции Π² ΠΎΠΊΠ½Π΅ Β«Debug Output Β», смоТСтС ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ останова Π½Π° Π½ΡƒΠΆΠ½Ρ‹Ρ… строках, см. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ константы, Π²ΠΎ врСмя ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Ρ‰Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ мСню Β«Run -> Evaluate Constant… Β» ΠΈ Π² поднявшСмся Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ имя константы (см. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ) ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «ОК Β».

ПослС этого появится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ окошко с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π΅Ρ€Π½ΡƒΠ»Π° константа.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ Π΄Π΅ΠΈΠ½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΡŽ, Ρ‰Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ мСню Β«Run -> Target Uninstall Β», Π° Π·Π°Ρ‚Π΅ΠΌ Β«Run -> Run Β». А для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΊ инсталляции, Ρ‰Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ Β«Run -> Target Setup Β».

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° скрипта Inno Setup

Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ Π² Inno Setup Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ Π½Π° сСкции. Имя ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сСкции Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки. Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сСкции содСрТатся спСцифичСскиС для этой сСкции элСмСнты. Для удобства Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ нСсколько сСкций с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ. Π’Π°ΠΊΠΈΠ΅ сСкции Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΎΠ΄Π½Π°. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

[ Setup ] AppName =My Program [ Files ] Source : "MYPROG.EXE" ; DestDir : "{app}"

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π» компилятор, установкой Π²Π½Π°Ρ‡Π°Π»Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой.

Π’ скриптС поддСрТиваСтся C-подобная Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° #include , Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ компилятор Π²Ρ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ строки ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ тСкстового Ρ„Π°ΠΉΠ»Π°, Π² Ρ‚ΠΎ мСсто Π³Π΄Π΅ эта Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° стоит. Π’ΠΎΡ‚ синтаксис:

#include "filename.txt"

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ #preproc Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ прСпроцСссор слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ: встроСнный, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ #include , ΠΈΠ»ΠΈ Inno Setup Preprocessor (ISPP), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² скриптах ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ прСпроцСссор ISPP, Ссли ΠΎΠ½ установлСн, Π° Π² Ρ„Π°ΠΉΠ»Π°Ρ… .isl ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ встроСнный прСпроцСссор. Π’ΠΎΡ‚ синтаксис:

#preproc builtin #preproc ispp

Π‘Π΅ΠΊΡ†ΠΈΠΈ скрипта Inno Setup

ΠŸΡ€ΠΈΠ²Π΅Π΄Ρƒ здСсь ΠΏΠΎΠ»Π½Ρ‹ΠΉ список всСх сСкций Inno Setup с ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ описаниСм. ПолноС описаниС сСкций ΠΈ список элСмСнтов сСкций ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² справкС Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Setup Script Sections Β».

– эта сСкция содСрТит Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ настройки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ инсталляции ΠΈ дСинсталляции. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

[ Setup ] AppName =My Program AppVersion =1.5 DefaultDirName ={ pf } \My Program DefaultGroupName =My Program

– Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ сСкция, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ установки (Полная /ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π°Ρ /Выборочная ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° страницС Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для установки. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

[ Types ] Name : "full" ; Description : "Full installation" Name : "compact" ; Description : "Compact installation" Name : "custom" ; Description : "Custom installation" ; Flags : iscustom

– Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ сСкция, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° страницС Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для установки. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

[ Components ] Name : "main" ; Description : "Main Files" ; Types : full compact custom; Flags : fixed Name : "help" ; Description : "Help Files" ; Types : full Name : "help\english" ; Description : "English" ; Types : full Name : "help\dutch" ; Description : "Dutch" ; Types : full

– Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ сСкция, для создания Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Π½ΠΈΠΉ, выполняСмых ΠΏΡ€ΠΈ инсталляции. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ задания Π² Π²ΠΈΠ΄Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ смоТСт Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

[ Tasks ] Name : desktopicon; Description : "Create a &desktop icon" ; GroupDescription : "Additional icons:" ; Components : main Name : desktopicon\common; Description : "For all users" ; GroupDescription : "Additional icons:" ; Components : main; Flags : exclusive Name : desktopicon\user; Description : "For the current user only" ; GroupDescription : "Additional icons:" ; Components : main; Flags : exclusive unchecked Name : quicklaunchicon; Description : "Create a &Quick Launch icon" ; GroupDescription : "Additional icons:" ; Components : main; Flags : unchecked Name : associate; Description : "&Associate files" ; GroupDescription : "Other tasks:" ; Flags : unchecked

– эта Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ сСкция опрСдСляСт, ΠΊΠ°ΠΊΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ°ΠΏΠΊΠΈ прилоТСния, Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ.

[ Dirs ] Name : "{app}\data" Name : "{app}\bin"

– Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ сСкция, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

[ Files ] Source : "CTL3DV2.DLL" ; DestDir : "{sys}" ; Flags : onlyifdoesntexist uninsneveruninstall Source : "MYPROG.EXE" ; DestDir : "{app}" Source : "MYPROG.CHM" ; DestDir : "{app}" Source : "README.TXT" ; DestDir : "{app}" ; Flags : isreadme

– Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ сСкция, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ, ΠΊΠ°ΠΊΠΈΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ярлыки Π² мСню Β«ΠŸΡƒΡΠΊΒ», Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС ΠΈ Ρ‚.Π΄.

[ Icons ] Name : "{group}\My Program" ; Filename : "{app}\MYPROG.EXE" ; WorkingDir : "{app}" Name : "{group}\Uninstall My Program" ; Filename : "{uninstallexe}"

– Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ сСкция, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ, ΠΊΠ°ΠΊΠΈΠ΅ записи Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² INI-Ρ„Π°ΠΉΠ».

[ INI ] Filename : "MyProg.ini" ; Section : "InstallSettings" ; Flags : uninsdeletesection Filename : "MyProg.ini" ; Section : "InstallSettings" ; Key : "InstallPath" ; String : "{app}"

ΠΈ - эти Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сСкции ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, соотвСтствСнно, ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ инсталляции ΠΈΠ»ΠΈ дСинсталляции. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

[ UninstallDelete ] Type : files ; Name : "{win}\MYPROG.INI"

– сСкция опрСдСляСт языки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ доступны ΠΏΡ€ΠΈ инсталляции. ΠŸΡ€ΠΈ запускС инсталлятора Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½ язык, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ с языком систСмы. Π’ ΠΈΠ½ΠΎΠΌ случаС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ язык находящийся ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π² сСкции . ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

[ Languages ] Name : "en" ; MessagesFile : "compiler:Default.isl" Name : "nl" ; MessagesFile : "compiler:Languages\Dutch.isl"

– сСкция для Π·Π°ΠΌΠ΅Π½Ρ‹ сообщСний, описанных Π² языковых Ρ„Π°ΠΉΠ»Π°Ρ… .isl . ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°ΠΌΠ΅Π½Ρ‹ стандартного тСкста Β«&Next > Β» Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для английского языка:

[ Messages ] en.ButtonNext =&Forward >

– сСкция для опрСдСлСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ константы {cm:...} , см. описаниС констант Π²Ρ‹ΡˆΠ΅. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:

[ CustomMessages] CreateDesktopIcon=Create a &desktop icon [ Tasks ] Name : desktopicon; Description : "{cm:CreateDesktopIcon}"

– сСкция содСрТит настройки языка, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡˆΡ€ΠΈΡ„Ρ‚. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

[ LangOptions ] LanguageName=English LanguageID=$0409 LanguageCodePage=0 DialogFontName= DialogFontSize=8 WelcomeFontName=Verdana WelcomeFontSize=12 TitleFontName=Arial TitleFontSize=29 CopyrightFontName=Arial CopyrightFontSize=8 RightToLeft=no

– эта Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ сСкция опрСдСляСт, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ значСния Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π² рССстрС. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования:

[ Registry ] Root : HKCU ; Subkey : "Software\My Company" ; Flags : uninsdeletekeyifempty Root : HKCU ; Subkey : ; Flags : uninsdeletekey Root : HKLM ; Subkey : "Software\My Company" ; Flags : uninsdeletekeyifempty Root : HKLM ; Subkey : "Software\My Company\My Program" ; Flags : uninsdeletekey Root : HKLM ; Subkey : "Software\My Company\My Program\Settings" ; ValueType : string ; ValueName : "InstallPath" ; ValueData : "{app}"

– эта Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ сСкция опрСдСляСт, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установки, Π½ΠΎ Π΄ΠΎ появлСния Ρ„ΠΈΠ½ΠΈΡˆΠ½ΠΎΠ³ΠΎ шага Π² ΠΎΠΊΠ½Π΅ мастСра установки. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

[ Run ] Filename : "{app}\INIT.EXE" ; Parameters : "/x" Filename : "{app}\README.TXT" ; Description : "View the README file" ; Flags : postinstall shellexec skipifsilent Filename : "{app}\MYPROG.EXE" ; Description : "Launch application" ; Flags : postinstall nowait skipifsilent unchecked

– эта Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ сСкция опрСдСляСт, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² самом Π½Π°Ρ‡Π°Π»Π΅ дСинсталляции.

– Π² этой Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ сСкции Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ свой Pascal-скрипт . Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Pascal-скрипта ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π²ΠΈΠΆΠΎΠΊ RemObjects Pascal Script . Π­Ρ‚ΠΎΡ‚ Π΄Π²ΠΈΠΆΠΎΠΊ Ρ‚Π°ΠΊ ΠΆΠ΅ бСсплатСн, ΠΊΠ°ΠΊ ΠΈ Inno Setup . ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ страница Π΄Π²ΠΈΠΆΠΊΠ° RemObjects Pascal Script - . ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Ρ„Π°ΠΉΠ»Π°Ρ… Β«Code*.iss Β» ΠΈ Β«UninstallCode*.iss Β» Π² ΠΏΠ°ΠΏΠΊΠ΅ Β«Examples Β» Π² мСстС установки Inno Setup .

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ инсталляции ΠΈ дСинсталляции

ΠžΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΈ инсталляции – это ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС происходит Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта. НиТС пСрСчислСны дСйствия инсталлятора Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ установкС:

      • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ сСкции .
      • Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ сСкции ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ дСинсталляции (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, Π½Π° этом этапС хранится Π² памяти).
      • Боздаётся дирСктория прилоТСния, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.
      • ВыполняСтся сСкции .
      • РСзСрвируСтся имя Ρ„Π°ΠΉΠ»Π° ΠΆΡƒΡ€Π½Π°Π»Π° дСинсталляции, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.
      • ВыполняСтся сСкция (рСгистрация Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎΠΊΠ° Π½Π΅ производится).
      • ВыполняСтся сСкция .
      • ВыполняСтся сСкция .
      • ВыполняСтся сСкция .
      • Π€Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ случая, ΠΊΠΎΠ³Π΄Π° систСма Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π°. Π’ случаС, ΠΊΠΎΠ³Π΄Π° трСбуСтся ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°, рСгистрация происходит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС рСстарта систСмы.
      • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² список установлСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (ПанСль управлСния\ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹\ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹), Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.
      • Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ сСкции ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² ΠΆΡƒΡ€Π½Π°Π» дСинсталляции.
      • EXE-Ρ„Π°ΠΉΠ» ΠΈ ΠΆΡƒΡ€Π½Π°Π» дСинсталлятора ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π½Π° диск. ПослС этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π° ΠΎΡ‚ΠΌΠ΅Π½Π° установки, ΠΈ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ошибки Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄ΡƒΡ‚ ΠΊ ΠΎΡ‚ΠΊΠ°Ρ‚Ρƒ установки.
      • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ сСкции , ΠΊΡ€ΠΎΠΌΠ΅ элСмСнтов сСкции с установлСнным Ρ„Π»Π°Π³ΠΎΠΌ Β«postinstall Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ послС отобраТСния послСднСго шага мастСра установки.
      • ОбновлСниС ассоциаций для Ρ„Π°ΠΉΠ»ΠΎΠ², Ссли Ρ„Π»Π°Π³ Β«ChangesAssociations Β» установлСн Π² Β«yes Β».
      • ΠžΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ выполняСмых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния измСнились, Ссли Ρ„Π»Π°Π³ Β«ChangesEnvironment Β» установлСн Π² Β«yes Β».
      • Π§Ρ‚ΠΎ касаСтся элСмСнтов сСкции, Ρ‚ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ располоТСны Π²Π½ΡƒΡ‚Ρ€ΠΈ сСкции.

ДСинсталляция происходит Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС. Но это Π½Π΅ касаСтся сСкций ΠΈ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π² скриптС (Π½Π΅ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС).

ΠŸΡ€Π΅ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ Inno Setup

ΠŸΠ°Ρ€Ρƒ слов хочСтся Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎ прСпроцСссорС Inno Setup (ISPP). Основная Π·Π°Π΄Π°Ρ‡Π° прСпроцСссора – это автоматизация Π·Π°Π΄Π°Ρ‡ Π²ΠΎ врСмя компиляции ΠΈ сниТСниС вСроятности ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ Π² Π²Π°ΡˆΠΈΡ… скриптах. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ISPP (пСрСмСнная Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ компиляции), ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ имя вашСго прилоТСния, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… мСстах вашСго скрипта. Если Π² дальнСйшСм ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя вашСго прилоТСния, Π²Ρ‹ смоТСтС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС вашСго скрипта. Π‘Π΅Π· ISPP, Π²Π°ΠΌ придётся Π½Π°ΠΉΡ‚ΠΈ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ всС части скрипта, Π³Π΄Π΅ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ имя прилоТСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, AppName, AppVerName, DefaultGroupName ΠΈ Ρ‚.ΠΏ.

Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ISPP – это вытягиваниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ вСрсии прилоТСния ΠΈΠ· Π•Π₯Π•-Ρ„Π°ΠΉΠ»Π° ΠΈ использованиС Π΅Ρ‘ Π² инструкции AppVerName Π² сСкции . Π‘Π΅Π· ISPP, Π²Π°ΠΌ придСтся ΠΌΠ΅Π½ΡΡ‚ΡŒ скрипт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ вСрсии прилоТСния.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ скрипта Π½Π° части, Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ скрипт для Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий вашСго прилоТСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, пробная ΠΈ ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ вСрсии).

ΠŸΡ€ΠΈ использовании прСпроцСссора Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ прСпроцСссор Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ врСмя компиляции.

Π’Ρ‹Π·ΠΎΠ² компилятора Inno Setup ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

НС лишним Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‚ΡŒ ΠΈ ΠΎ возмоТности компиляции дистрибутива ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Π’Ρ‹Π·ΠΎΠ² компиляции выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

compil32 /cc

А Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

compil32 /cc "c:\isetup\samples\my script.iss"

Π’Ρ‹Π·ΠΎΠ² компиляции ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС, Π½Π΅ скрываСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ прогрСсса ΠΈΠ»ΠΈ сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 0, Ссли компиляция ΠΏΡ€ΠΎΡˆΠ»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, 1, Ссли ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π½Π΅Π²Π΅Ρ€Π½ΠΎ, ΠΈΠ»ΠΈ 2, Ссли компиляция Π½Π΅ ΡƒΠ΄Π°Π»Π°ΡΡŒ.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ способ компиляции – это использованиС консольного компилятора ISCC.exe . Π’ΠΎΡ‚ схСма использования компилятора:

iscc [ options]

А Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

iscc "c:\isetup\samples\my script.iss"

Π’ΠΎΡ‚ основныС ΠΎΠΏΡ†ΠΈΠΈ:

/DO – ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ созданиС дистрибутива (мСняСт всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Output Π² скриптС).
/EO – Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ созданиС дистрибутива (мСняСт всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Output Π² скриптС).
/O – устанавливаСт ΠΏΡƒΡ‚ΡŒ, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ создан дистрибутив (мСняСт всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ OutputDir Π² скриптС).
/F – устанавливаСт имя Ρ„Π°ΠΉΠ»Π° дистрибутива (мСняСт всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ OutputBaseFilename Π² скриптС).
/S – настройка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° SignTool .
/Q[p] – для скрытой компиляции (выводятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, Β«p Β» Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ прогрСсс).
/? – для отобраТСния справки.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с использованиСм ΠΎΠΏΡ†ΠΈΠΉ:

iscc /Qp /O"My Output" /F"MyProgram-1.0 " /Sbyparam=$p "c:\isetup\samples\my script.iss"

ISCC Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 0, Ссли компиляция ΠΏΡ€ΠΎΡˆΠ»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, 1, Ссли Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° внутрСнняя ошибка, ΠΈΠ»ΠΈ 2, Ссли компиляция Π½Π΅ ΡƒΠ΄Π°Π»Π°ΡΡŒ.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΎΠ± Inno Setup

Π Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ±ΠΎ всСх возмоТностях Inno Setup Π½Π΅ удастся Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ, это ΠΎΡ‡Π΅Π½ΡŒ большой ΠΎΠ±ΡŠΡ‘ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, поэтому я описал здСсь лишь основныС ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹. ПослС прочтСния Π²Ρ‹ смоТСтС Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этим Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ инструмСнтом для создания собствСнных дистрибутивов. Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ я расскаТу ΠΏΡ€ΠΎ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ интСрфСйсы. А сСйчас, ΠΏΠΈΡˆΠΈΡ‚Π΅ ваши ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠ΅, ΠΈ я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° всС ваши вопросы.

Setup Wizard


IDE


IDE (Dark)

Inno Setup is a free installer for Windows programs by Jordan Russell and Martijn Laan. First introduced in 1997, Inno Setup today rivals and even surpasses many commercial installers in feature set and stability.

  • Support for every Windows release since 2006, including: Windows 10, Windows 10 on ARM, Windows Server 2019, Windows Server 2016, Windows 8.1, Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, and Windows Vista. (No service packs are required.)
  • Extensive support for installation of 64-bit applications on the 64-bit editions of Windows. The x64, ARM64 and Itanium architectures are all supported.
  • Extensive support for both administrative and non administrative installations.
  • Supports creation of a single EXE to install your program for easy online distribution. Disk spanning is also supported.
  • Standard Windows wizard interface.
  • Customizable setup types , e.g. Full, Minimal, Custom.
  • Complete uninstall capabilities.
  • Installation of files:
    Includes integrated support for "deflate", bzip2, and 7-Zip LZMA/LZMA2 file compression . The installer has the ability to compare file version info, replace in-use files, use shared file counting, register DLL/OCX"s and type libraries, and install fonts.
  • Creation of shortcuts anywhere, including in the Start Menu and on the desktop.
  • Creation of registry and .INI entries.
  • Running other programs before, during or after install.
  • Support for multilingual installs, including right-to-left language support.
  • Support for passworded and encrypted installs.
  • Support for digitally signed installs and uninstalls, including dual signing (SHA1 & SHA256).
  • Silent install and uninstall.
  • Unicode installs.
  • Integrated preprocessor option for advanced compile-time customization.
  • Integrated Pascal scripting engine option for advanced run-time install and uninstall customization.
  • Full source code is available from GitHub .
  • Tiny footprint: only about 1.3 mB overhead with all features included.
  • All features are fully documented .
  • Used by Microsoft Visual Studio Code and Embarcardero Delphi .

Is it really free of charge, even for commercial use?

Yes, it may be used completely free of charge, even when deploying commercial applications. However if you wish to show your appreciation and support its development you can make a donation .

(Note: "Completely free of charge" must not be confused with "completely free". Inno Setup is copyrighted software, not public domain software. There are some restrictions on distribution and use; see the LICENSE.TXT file for details.)

Site contents Copyright 1997-2019 Jordan Russell. All rights reserved.
Portions Copyright 2000-2019 Martijn Laan. All rights reserved.

Inno Setup 6 introduced a number of significant enhancements including:

  • 6.0: Improved support for administrative vs. non administrative install mode.
  • 6.0: Overridable install mode by the end user at runtime (example if PrivilegesRequired is set to admin .)
  • 6.0: Improved support for side-by-side installations without the odd side effects you would get in previous versions.
  • 6.0: Optional support for a resizable wizard window.
  • 6.0: New optional modern wizard style ( .)
  • 6.0: Other changes for a more modern look to Setup, Uninstall, and the Compiler IDE.
  • 6.0: New light and dark themes, new toolbar icons and new per-monitor DPI awareness mode for the Compiler IDE (light theme example , dark theme example .)
  • 6.0: Event attributes , making it possible to have multiple implementations of the same event function in your script.
  • 6.0: Support for 64-bit mode on Windows 10 on ARM.
  • 6.0: Task dialog support for the section.

OS requirements change: Windows 2000, XP, and Server 2003 are no longer supported. Windows Vista is the minimum supported operating system.

Change in default behavior: Starting with Inno Setup 6 there"s only one version available: Unicode Inno Setup. Unicode Inno Setup has been available for 9 years but in case you have not yet updated to it: please see the topic in the help file for more information. Basically, unless you"re using to make DLL calls with string parameters you shouldn"t have to make any changes to your script.

Filename Download Sites DLs Date Description
innosetup-6.0.2.exe Random site

Netherlands
411,543 2019-04-27 Unicode Inno Setup self-installing package .

Remember to check the Inno Setup FAQ for solutions to common problems. Also see the Third-Party Files page for some useful tools, and translations of Setup into other languages.

QuickStart Pack

The Inno Setup QuickStart Pack includes Inno Setup itself and additionally includes an option to install the Inno Script Studio script editor. This script editor is not official and is not required for general usage, but makes Inno Setup easier to use. See the Third-Party Files page for more information.

The Inno Setup QuickStart Pack also includes an option to download and install official encryption support.

Filename Download Sites DLs Date Description
innosetup-qsp-6.0.2.exe Random site

Netherlands
52,856 2019-04-27 Unicode Inno Setup QuickStart Pack self-installing package .
Encryption Module

For legal reasons, encryption code is not built into Inno Setup. You must download a separate "encryption module" if you wish to utilize Inno Setup"s encryption capabilities (that is, the Encryption section directive). Note: The above can download and install it for you.

Filename Download Sites DLs Size Description
ISCrypt.dll Netherlands 1,150,517 2.5 KB Encryption module for Inno Setup.
To install, simply place the file in your Inno Setup directory.
  • Π Π°Π·Π΄Π΅Π»Ρ‹ сайта