Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup

Inno Setup: созданиС инсталлятора Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ развСртывания C# прилоТСния

Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Однако ΡƒΡ‡Π΅Π½Ρ‹ΠΌ Ρ‚ΠΎΠΆΠ΅ хочСтся ΠΊΡƒΡˆΠ°Ρ‚ΡŒ, ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΠΎΠ΄Π΅Π²Π°Ρ‚ΡŒΡΡ ΠΈ Π·Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Ρƒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ (ΠΏΡ€Π°Π²Π΄Π° довольно Ρ€Π΅Π΄ΠΊΠΎ) Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ„Ρ€ΠΈΠ»Π°Π½ΡΠΈΡ‚ΡŒ.

НСдавно ΠΌΠ½Π΅ ΠΏΠΎΠ΄ΠΊΠΈΠ½ΡƒΠ»ΠΈ Π½Π΅ слишком слоТный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ β€” ΠΎΠ΄Π½Π° Ρ„ΠΈΡ€ΠΌΠ° Ρ…ΠΎΡ‡Π΅Ρ‚ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ. НСмного рСвСрсинга, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΈΠ½Π³Π°, Π² Ρ†Π΅Π»ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠ±Ρ‹Π΄Π΅Π½Π½Ρ‹ΠΉ. Однако Ρ‚ΡƒΡ‚ ΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊ вопрос ΠΎ создании инсталлятора β€” ΠΊΠ»ΠΈΠ΅Π½Ρ‚ вСдь ΠΆΠ΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Β«ΠΏΠΎΠ΄ ΠΊΠ»ΡŽΡ‡Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ»Π°Ρ†Π½ΡƒΡ‚ΡŒ Π½Π° «сСтап», ΠΏΠΎΠ½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Β«Π”Π°Π»Π΅Π΅Β» ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ инсталляторов я Π½Π΅ занимался Π½ΠΈΠΊΠΎΠ³Π΄Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄Π°Π½Π½Ρ‹ΠΉ вопрос Π±Ρ‹Π» ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Β«Π·Π°Π³ΡƒΠ³Π»Π΅Π½Β», Π² числС ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ попалась ΠΈ такая ΡΡ‚Π°Ρ‚ΡŒΡ с Π₯Π°Π±Ρ€Π°. Π’Ρ‹Π±ΠΎΡ€ срСдств для ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ довольно ΡˆΠΈΡ€ΠΎΠΊ, ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹. Π’ΠΎΡ‚ список Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ я Β«ΠΏΠΎΡ‰ΡƒΠΏΠ°Π»Β»

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Inno Setup, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ имССтся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ фронтэнд Inno Script Studio, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ созданиС простых инсталляторов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мастСра ΠΈ ΠΌΠ΅Π½ΡΡ‚ΡŒ настройки Ρ‡Π΅Ρ€Π΅Π· GUI. GUI понадобился ΠΌΠ½Π΅ для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ знакомства, с ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ, Π½ΠΎ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΠ΄Π΅Π»ΡΡ‚ΡŒ Π΅ΠΌΡƒ большого внимания β€” ΠΌΠΎΠΉ «линукс Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ·Π³Π°Β» Π² послСднСС врСмя всё большС ΠΈ большС ΡƒΠ²ΠΎΠ΄ΠΈΡ‚ мСня ΠΎΡ‚ ТСлания ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° «мастСра» (это ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ, ΠΏΡ€ΠΎΡˆΡƒ Π½Π΅ ΠΏΠΈΠ½Π°Ρ‚ΡŒ). ΠœΡ‹ рассмотрим Ρ…Π°Ρ€Π΄ΠΊΠΎΡ€Π½Ρ‹ΠΉ способ написания скрипта с чистого листа.

1. Установка, настройка ΠΈ простой (Π½ΠΎ довольно солидный) скрипт

Π”ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Ρ‘ Ρ‚Ρ€ΡƒΠ΄Π° Π½Π΅ составит. ЗапускаСм Inno Setup Compiler ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ

ΠŸΡƒΠ³Π°ΡŽΡ‰Π΅ ΡƒΠ½Ρ‹Π»ΠΎ встрСчаСт нас Inno Setup.
Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. f3de50ca389143a9b3a02988dcc6edc5. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-f3de50ca389143a9b3a02988dcc6edc5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° f3de50ca389143a9b3a02988dcc6edc5. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π§Ρ‚ΠΎ это? По сути это просто-напросто Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ для Π½Π°Π±ΠΎΡ€Π° скриптов, снабТСнный подсвСткой синтаксиса ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ компиляции ΠΈ запуска. ΠžΡ‚ нас ΠΆΠ΄ΡƒΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ Π² этом ΠΎΠΊΠ½Π΅ тСкст скрипта, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ инсталлятора. Ну Ρ‚Π°ΠΊ ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Ρ‚Π΅Ρ€ΡΡ‚ΡŒ врСмя.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ константы

Π­Ρ‚ΠΈ строки Π±ΡƒΠ΄ΡƒΡ‚ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ скрипта, поэтому опрСдСляСм ΠΈΡ…, ΠΊΠ°ΠΊ ΠΈ Π² C, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π΅Ρ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ #define

Π’Π΅Π»ΠΎ скрипта раздСляСтся Π½Π° сСкции, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… нСсСт своС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ сСкция [Setup] Π·Π°Π΄Π°Π΅Ρ‚ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ инсталлятора ΠΈ дСинсталатора.

ΠŸΡƒΡ‚ΡŒ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ инсталлятором для установки опрСдСляСм ΠΎΠΏΡ†ΠΈΠ΅ΠΉ DefaultDirName. ΠŸΡ€ΠΈ этом пСрСмСнная β€” это ΠΏΡƒΡ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Program Files ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ разрядности. ΠžΠΏΡ†ΠΈΡ DefaultGroupName опрСдСляСт имя Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² мСню Β«ΠŸΡƒΡΠΊΒ». ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ для указания ΠΈΠΌΠ΅Π½ΠΈ прилоТСния ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΄Π°Π½Π½ΠΎΠ΅ Π½Π°ΠΌΠΈ Π²Ρ‹ΡˆΠ΅ ΠΌΠ°ΠΊΡ€ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Name, обрамляя Π΅Π³ΠΎ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹ΠΌΠΈ скобками ΠΈ Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠΎΠΉ.

ΠŸΠ°Ρ€Π° ΠΎΠΏΡ†ΠΈΠΉ OutputDir ΠΈ OutputBaseFileName Π·Π°Π΄Π°ΡŽΡ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ записан скомпилированный «сСтап» ΠΈ Π΅Π³ΠΎ имя (Π±Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ). ΠšΡ€ΠΎΠΌΠ΅ этого, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π³Π΄Π΅ Π²Π·ΡΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΡƒ для test-setup.exe ΠΎΠΏΡ†ΠΈΠ΅ΠΉ SetupIconFile.

ПослСдниС ΠΎΠΏΡ†ΠΈΠΈ Π² этой сСкции ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сТатия (LZMA) ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ всС Ρ„Π°ΠΉΠ»Ρ‹ ΡΠΆΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π° Π½Π΅ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (SolidCompression) Ρ‡Ρ‚ΠΎ ускоряСт процСсс распаковки ΠΏΡ€ΠΈ большом количСствС ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².

Π’ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌ исталяторС Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… языков. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π΅Ρ‘ Π² наш «сСтап», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΡΠ΅ΠΊΡ†ΠΈΡŽ [Languages]. ΠŸΡ€ΠΈ отсутствии Π΄Π°Π½Π½ΠΎΠΉ сСкции Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ английский язык.

КаТдая строка Π² Π΄Π°Π½Π½ΠΎΠΉ сСкции Π·Π°Π΄Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ установкС языков. Бинтаксис строки Ρ‚Π°ΠΊΠΎΠ²

Π² качСствС раздСлитСля ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΡ‡ΠΊΠ° с запятой. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Name Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ сам Π·Π° сСбя β€” «имя» языка, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ общСпринятыС Π΄Π²ΡƒΡ…Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹Π΅ сокращСния (Β«enΒ», Β«ruΒ», Β«deΒ» ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅). ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ MessagesFile сообщаСт компилятору Π² ΠΊΠ°ΠΊΠΎΠΌ мСстС Π²Π·ΡΡ‚ΡŒ шаблон сообщСний, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΈ инсталляции. Π­Ρ‚ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π±Π΅Ρ€Π΅ΠΌ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ компилятора Inno Setup, ΠΎ Ρ‡Π΅ΠΌ ΠΌΡ‹ сообщаСм Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΉ compiler. Для английского языка годится шаблон Default.isl, для русского β€” Languages\Russian.isl

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ LicenseFile Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ с тСкстом Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ языкС.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ установщик ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π°ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, опрСдСлится, Ρ…ΠΎΡ‚ΠΈΠΌ ΠΌΡ‹ ΠΈΠ»ΠΈ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ярлык Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС. Π’Π°ΠΊΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ установки ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ сСкциСй [Tasks]

Π—Π΄Π΅ΡΡŒ Name Π·Π°Π΄Π°Π΅Ρ‚ имя ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ β€” Β«desktopicomΒ» β€” созданиС ΠΈΠΊΠΎΠ½ΠΊΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС; Description β€” описаниС чСкбокса с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ

Π·Π°Π΄Π°Π΅Ρ‚ стандартный тСкст сообщСния, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ Π² Π½Π°Ρ‡Π°Π»Π΅ инсталляции языку. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ GroupDescription β€” Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π³Ρ€ΡƒΠΏΠΏΡ‹ чСкбоксов с опциями. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Flags Π·Π°Π΄Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ дСйствия ΠΈ состояния элСмСнтов управлСния, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС указывая, Ρ‡Ρ‚ΠΎ Π³Π°Π»ΠΎΡ‡ΠΊΠ° Β«ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ярлык Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС» Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ снята.

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. 430f9436b35442d1b9c06d2d66b91ec4. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-430f9436b35442d1b9c06d2d66b91ec4. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 430f9436b35442d1b9c06d2d66b91ec4. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π°Π΄ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² дистрибутив ΠΈ Π³Π΄Π΅ ΠΈΡ… Π½Π°Π΄ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ установкС. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ сСкция [Files]

НаконСц, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всё Π±Ρ‹Π»ΠΎ красиво, ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ компилятору, Π³Π΄Π΅ Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΠΈ для размСщСния Π² мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС

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

Π˜Ρ‚Π°ΠΊ, всё Π²Ρ€ΠΎΠ΄Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎ. Π–ΠΌΠ΅ΠΌ Ctrl + F9 ΠΈ пытаСмся ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ инсталлятор. Если Π½Π΅ Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Ρ‹ синтаксичСскиС ошибки, начнСтся процСсс сборки

Inno Setup собираСт инсталлятор
Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. 080473d6d04140c0b2f92adbb376c165. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-080473d6d04140c0b2f92adbb376c165. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 080473d6d04140c0b2f92adbb376c165. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ сборки инсталлятор ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, Π½Π°ΠΆΠ°Π² F9. Если Π’Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ ΠΏΠΎΠ΄ ΡƒΡ‡Π΅Ρ‚ΠΊΠΎΠΉ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€Π°Π²Π°ΠΌΠΈ (Π° я Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π² Π²ΠΈΠ½Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ), Ρ‚ΠΎ придСтся ΠΏΠΎΠ»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ компиляции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π² скриптС, ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ инсталлятор с ΠΏΡ€Π°Π²Π°ΠΌΠΈ Π°Π΄ΠΌΠΈΠ½Π°

Запуск инсталлятора ΠΏΠΎΠ΄ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записью
Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. 5ada0cca2363451e812dcef9287db00c. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-5ada0cca2363451e812dcef9287db00c. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5ada0cca2363451e812dcef9287db00c. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π΄ΠΎ Π±ΠΎΠ»ΠΈ Π·Π½Π°ΠΊΠΎΠΌΠΎΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Windows ΠΎΠΊΠ½ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° языка
Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. 9c3ec4e484a3402eb62af12bad24e410. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-9c3ec4e484a3402eb62af12bad24e410. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9c3ec4e484a3402eb62af12bad24e410. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.
привСтствиС мастСра
Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. 598704c4087140b18f348d83a9383969. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-598704c4087140b18f348d83a9383969. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 598704c4087140b18f348d83a9383969. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.
Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠ΅ соглашСниС
Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. c42c92a0f7134d17a2c76a1597cbe7ac. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-c42c92a0f7134d17a2c76a1597cbe7ac. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° c42c92a0f7134d17a2c76a1597cbe7ac. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π½Ρƒ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠŸΡ€ΠΈΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ мастСра, Π±Π΅Π· Ρ€ΡŽΡˆΠ΅Ρ‡Π΅ΠΊ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ)

Ну Ρ‡Ρ‚ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ? Π£Ρ€Π°! ΠœΡ‹ написали свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ «сСтап» ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Ρ€Π°Π΄ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π½ΠΎ

Π’Ρ‹ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΎ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π·Π°Π±Ρ‹Π»ΠΈ? ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, созданноС Π½Π° C# Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ собрано, Ссли Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ отсутствуСт Π² систСмС. Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π½Π°Π΄ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, Π° для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ

ЗначСния Π² рССстрС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Microsoft, Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΊΡ€Π°Ρ‚ΠΊΡƒΡŽ Π²Ρ‹ΠΆΠΈΠΌΠΊΡƒ ΠΈΠ· Π½Π΅Ρ‘

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ инсталлятора Π² Inno Setup прСдусмотрСна сСкция [Code]. Π’ ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… этой сСкции размСщаСтся ΠΊΠΎΠ΄ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π° языкС Pascal. Π‘ΠΎΠ΄Π΅ΠΆΠΈΠΌΠΎΠ΅ этой сСкции ΠΌΡ‹ вынСсСм Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» dotnet.pas ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Π² основной скрипт Π΄Π΅Ρ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΉ #include

хотя ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ нСпосрСдствСнно Π² сСкции [Code]. Надо ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ этой сСкции ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ синтаксис Pascal, ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΡΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ «//» вмСсто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π² основной части скрипта Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой.

НС смотря Π½Π° ΠΎΠ±ΠΈΠ»ΠΈΠ΅ ΠΊΠΎΠ΄Π°, Π»ΠΎΠ³ΠΈΠΊΠ° Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ достаточно проста β€” Π² зависимости ΠΎΡ‚ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° version с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ RegQueryDWordValue(. ) читаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠ»ΡŽΡ‡Π° рССстра ΠΈ сравниваСтся с Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ (смотрим Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 1). Для вСрсии 4.5 Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€ Ρ€Π΅Π»ΠΈΠ·Π° Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ release.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ установки ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° ΠΈ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΎ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… дСйствиях ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ InitializeSetup()

Π‘Π°ΠΌ запуск инсталляции Ρ„Ρ€Π΅ΠΉΠ²ΠΎΡ€ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ послС установки основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, поэтому Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π² скрипт ΡΠ΅ΠΊΡ†ΠΈΡŽ [Run], Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ указываСтся, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ установки

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сначала ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ имя сСкции [Run], Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡΠ΅ΠΊΡ†ΠΈΡŽ [Code], Π° Π·Π°Ρ‚Π΅ΠΌ пишСм ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉΡΡ с Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·-Π·Π° различия синтаксиса основного скрипта ΠΈ сСкции [Code], Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΏΡ€ΠΈ компиляции ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π’ сСкции задаСтся ΠΏΡƒΡ‚ΡŒ ΠΊ инсталлятору Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° β€” ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ½ распакован Π½Π°ΠΌΠΈ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ (пСрСмСнная содСрТит ΠΏΡƒΡ‚ΡŒ ΠΊ Π²Π΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ); Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. ΠžΠΏΡ†ΠΈΡ Check опрСдСляСт условиС запуска инсталляции β€” это отсутствиС Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ систСмС Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Π½Π°ΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°. ΠžΠΏΡ†ΠΈΡ StatusMsg опрСдСляСт сообщСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π² ΠΎΠΊΠ½Π΅ инсталлСра.

Π‘Π½ΠΎΠ²Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΏΡ€ΠΈ запускС Π½Π° «чистой» Π²ΠΈΠ½Π΄Π΅ инсталлятор выдаст сообщСниС

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. fc154e0bd2ff43aab48a01be8415c33f. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-fc154e0bd2ff43aab48a01be8415c33f. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° fc154e0bd2ff43aab48a01be8415c33f. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ просит нас ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ.
Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. 5b04ebcabc604b0589bcfcef8c00a0f4. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-5b04ebcabc604b0589bcfcef8c00a0f4. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5b04ebcabc604b0589bcfcef8c00a0f4. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

ПослС этого ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ работоспособноС C# ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ установлСнноС Β«ΠΏΠΎ взрослому»

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π― Π½Π΅ профСссионал ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π²Π΅Ρ‰Π°Ρ… ΠΌΠΎΠ³Ρƒ ΠΎΡˆΠΈΠ±Π°Ρ‚ΡŒΡΡ. ΠŸΡ€ΠΎΡˆΡƒ ΠΎΡ‚Π½Π΅ΡΡ‚ΠΈΡΡŒ ΠΊ этому с ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ. Π‘Ρ‚Π°Ρ‚ΡŒΡ писалась Π½ΡƒΠ±ΠΎΠΌ для Π½ΡƒΠ±ΠΎΠ², Π΅Ρ‘ основная Ρ†Π΅Π»ΡŒ β€” Π·Π°Π΄Π°Ρ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€ поиска ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ написания инсталлятора. Π—Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ вопросами ΠΌΠΎΠΆΠ½ΠΎ обратится ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, поставляСмой вмСстС с Inno Setup.

Код Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° доступСн Π² ΠΌΠΎΠ΅ΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° Github. Β«ΠšΡ€Π°ΠΊΠΎΠ·ΡΠ±Ρ€Ρ‹Β» Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ… Π²Ρ‹Π·Π²Π°Π½Ρ‹ нСсовпадСниСм кириличСских ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ. Для сСбя всСгда ΠΏΠΈΡˆΡƒ английскиС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, Π½ΠΎ для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ понимания ΠΊΠΎΠ΄Π° допустил этот ляп. ΠŸΡ€ΠΈ скачивании Π² Π²ΠΈΠ½Π΄Π΅ всё просматриваСтся Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡˆΡƒ ΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΌΠ½Π΅ ΠΈ эту Π½Π΅ΡΡƒΡ€Π°Π·Π½ΠΎΡΡ‚ΡŒ.

Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ, полагаю Β«Ρ…Π°ΡƒΡ‚ΡƒΡˆΠΊΠ°Β» Π²Ρ‹ΡˆΠ»Π° достойной ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡŽ Π·Π° ΡƒΠ΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΌΠ½Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠœΠ°Π½ΡƒΠ°Π» β€œΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ инсталлятора ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Inno Setup”

December 21, 2018 Jazz Team ВСхничСскиС ΡΡ‚Π°Ρ‚ΡŒΠΈ

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. 0 2ae2ae fb32bff5 orig. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-0 2ae2ae fb32bff5 orig. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 0 2ae2ae fb32bff5 orig. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ ΠΏΡ€ΠΎ Inno Setup – ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ инструмСнт для ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для OS Windows.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Inno Setup? β€œΠ‘Π΅Π³ΠΎΠ΄Π½Ρ Inno Setup ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ Π΄Π°ΠΆΠ΅ прСвосходит ΠΌΠ½ΠΎΠ³ΠΈΠ΅ коммСрчСскиС инсталляторы Π² Π½Π°Π±ΠΎΡ€Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈβ€, – говорится Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. И Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, этот инструмСнт довольно простой для освоСния ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΏΠΎ своим возмоТностям.

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Inno Setup Π² качСствС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… возмоТностСй Π·Π°ΡΠ²Π»ΡΡŽΡ‚:

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ знакомство

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ бСсплатно ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Inno Setup Compiler ΠΌΠΎΠΆΠ½ΠΎ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта. Π’Π°ΠΌ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ FAQ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° английском языкС ΠΈ сторонниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΠ΅ процСсс создания Inno Setup Script (.iss).

Π’ классичСском ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Inno Setup Compiler Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» Help, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ FAQ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ скриптов ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ.

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. image2. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-image2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image2. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. image4. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-image4. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image4. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Для создания установочного Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ мастСром создания скриптов Inno Setup.

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. image1. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-image1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image1. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

ΠœΠ°ΡΡ‚Π΅Ρ€ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ:

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

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ настройка

Если Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠ°ΡΡ‚ΠΎΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ интСрфСйс инсталлятора, ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с рССстром ΠΈΠ»ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ дСйствия Π² процСссС удалСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚ΠΎ скрипт инсталлятора придСтся Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π‘ΠΊΡ€ΠΈΠΏΡ‚ Inno Setup Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° сСкции, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° свой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π». ΠŸΡ€ΠΈ этом Π±Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ для ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ†Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΠΎΠΉΡ‚ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ сСкции. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния сСкций строго ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΈ ΠΎΡ‚ располоТСния сСкций Π² скриптС Π½Π΅ зависит.

ВсС сСкции скрипта, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ [Setup], [Messages], [CustomMessages], [LangOptions] ΠΈ [Code], содСрТат строки, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ состоит ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Если Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ссли ΠΈΡ… Π½Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ. НСсколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² строкС Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ пСрСчислСны Π² любом порядкС.

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. image3. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-image3. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image3. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ скрипта Inno Setup

Π’ скриптС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, для это Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ строку с Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой ( β€œ;” ).

ОписаниС ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ сСкций скрипта

Π’ самом Π½Π°Ρ‡Π°Π»Π΅ скрипта, Π΄ΠΎ всСх сСкций, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ константы:

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС MyAppName – это имя прилоТСния, MyAppVersion – вСрсия прилоТСния, MyAppPublisher – Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. Π­Ρ‚ΠΈ константы Π±ΡƒΠ΄ΡƒΡ‚ доступны Π² любой части скрипта ΠΈ ΠΏΡ€ΠΈ нСобходимости Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, достаточно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС.

[Setup]

Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ содСрТатся Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ установщиком ΠΈ дСинсталлятором.

ОписаниС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² сСкции Setup:

[Types]

Π­Ρ‚Π° сСкция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ссли Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π° Π²Ρ‹Π±ΠΎΡ€ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ установки. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ сама ΠΏΠΎ сСбС сСкция [Types] Ρ‚ΠΎΠ»ΡŒΠΊΠΎ описываСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ для Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚ΠΈΠΏΡ‹ установки, ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ сСкциями.

[Components]

Π­Ρ‚Π° сСкция Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ. Π—Π΄Π΅ΡΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° страницС Β«Π’Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²Β» мастСра, для настройки Ρ‚ΠΈΠΏΠ° установки. ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ с сСкциСй [Types]. Если Π² сСкции [Components] пСрСчислСны ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π° сСкции [Types] Π½Π΅ сущСствуСт, Ρ‚ΠΈΠΏΡ‹ установки Π±ΡƒΠ΄ΡƒΡ‚ созданы инсталлятором автоматичСски, ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Ρ‚Π°ΠΊΠΈΠΌΠΈ, ΠΊΠ°ΠΊ Π²Π°ΠΌ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹.

[Tasks]

ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ сСкция. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π²ΠΎ врСмя установки. Π­Ρ‚ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Ρ„Π»Π°ΠΆΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ Π½Π° страницС Β«Π’Ρ‹Π±ΠΎΡ€ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Β».Π‘Π°ΠΌΠΈ ΠΏΠΎ сСбС Π·Π°Π΄Π°Ρ‡ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°ΡŽΡ‚. НСобходимо ΠΏΠΎΠΌΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ дСйствиС Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… сСкциях ΠΊΠΎΠ΄ΠΎΠΌ Task: taskName; Π’Π°ΠΊΠΈΠ΅ дСйствия Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±Ρ€Π°Π» Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ страницС.

Π’ сСкции [Tasks] описываСтся Π·Π°Π΄Π°Π½ΠΈΠ΅. Π’ ΠΎΠΊΠ½Π΅ инсталлятора ΠΎΠ½ΠΎ появится послС ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ установки прилоТСния, ΠΏΠ΅Ρ€Π΅Π΄ страницСй β€œΠ£ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°β€, ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄ строки, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Description. Π—Π°Π΄Π°Π½ΠΈΠ΅ выполнится, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ поставит Ρ„Π»Π°ΠΆΠΎΠΊ Π² Π½Π°Ρ‡Π°Π»Π΅ этой строки.

Π’ сСкции [Icons] описываСтся, ΠΊΡƒΠ΄Π° слСдуСт ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ярлык, ΠΊΠ°ΠΊ ярлык Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ·Π°Π³Π»Π°Π²Π»Π΅Π½ ΠΈ (ΠΏΠΎ ТСланию) ΠΊΠ°ΠΊ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, для ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΎΠ½ создаСтся. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Tasks сСкции [Icons] Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π·Π°Π΄Π°Π½ΠΈΠ΅, описанноС Π² сСкции [Tasks].

Для запуска ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ² сСкция [Tasks] Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ – для этого сущСствуСт сСкция [Run].

Π­Ρ‚ΠΎΡ‚ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» опрСдСляСт Π»ΡŽΠ±Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСтся автоматичСски.
ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ трСбуСтся явно ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ установкой Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Π½ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·Π΄Π΅Π»Π° [Files], поэтому этот Ρ€Π°Π·Π΄Π΅Π» Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½ для создания пустых ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ². ΠŸΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅, создаСт ΠΏΡƒΡΡ‚ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ β€œdata” ΠΈ β€œbin” Π² ΠΏΠ°ΠΏΠΊΠ΅ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

[Files]

Π’ этой сСкции ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π»ΡŽΠ±Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² систСму ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Иногда достаточно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСт инсталлируСмоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Но Ρ‡Π°Ρ‰Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π΅Ρ‰Π΅ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ рСсурсы.

Если устанавливаСмый Ρ„Π°ΠΉΠ» являСтся Ρ„Π°ΠΉΠ»ΠΎΠΌ ReadMe, инсталлятор послС ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ установки прилоТСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ этот Ρ„Π°ΠΉΠ». Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ„Π»Π°Π³ isreadme сСкции [Files], Π½ΠΎ Ρ„Π°ΠΉΠ» ReadMe ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ смоТСт ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли послС установки ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½.

Π’Π°ΠΊΠΆΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ сСкции [Files] ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹: «систСмный» (system), Β«Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния» (readonly) ΠΈ «скрытый» (hidden). Π—Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ„Π°ΠΉΠ»Π° ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Attribs, ΠΈ Ссли ΠΎΠ½ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, Ρ‚ΠΎ Ρ„Π°ΠΉΠ» Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².

[Icons]

ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ сСкция, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ, ΠΊΠ°ΠΊΠΈΠ΅ записи Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² INI-Ρ„Π°ΠΉΠ». Если INI-Ρ„Π°ΠΉΠ» с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π½Π΅ сущСствуСт Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅, инсталлятор создаст Π΅Π³ΠΎ, Π° Ссли INI-Ρ„Π°ΠΉΠ» ΡƒΠΆΠ΅ сущСствуСт, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ записи Π² Π½Π΅ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ INI-Ρ„Π°ΠΉΠ» ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ содСрТаниСм.

[UninstallDelete]

Π­Ρ‚Π° сСкция Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΈ опрСдСляСт, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²ΠΎ врСмя дСинсталляции.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ всС ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдуСт ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ установкС ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ «маску»:

[Languages]

Π Π°Π·Π΄Π΅Π» опрСдСляСт языки, доступныС Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ установки.

[Messages]

БообщСния инсталлятора ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΏΡƒΡ‚Π΅ΠΌ создания этой сСкции Π² Ρ„Π°ΠΉΠ»Π΅ сцСнария.

[CustomMessages]

Π Π°Π·Π΄Π΅Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ сообщСний для констант .

[LangOptions]

БСкция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния языковых настроСк, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ установки ΠΈ дСинсталлятором. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» [LangOptions] Π² вашСм Ρ„Π°ΠΉΠ»Π΅ сцСнария, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ настройки, зависящиС ΠΎΡ‚ языка, ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Default.isl, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π² Inno Setup.

Если ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ сСкции [LangOptions] Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ языка, инсталлятор ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ ΠΈΡ… ΠΊΠΎ всСм языкам, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π² сСкции [Languages] (ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² LanguageName ΠΈ LanguageID). Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ измСнСния Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ язык, ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ слСдуСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ прСфикс (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ языка ΠΈ Ρ‚ΠΎΡ‡ΠΊΡƒ):

[Registry]

Π­Ρ‚ΠΎΡ‚ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» опрСдСляСт Π»ΡŽΠ±Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ/значСния рССстра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Π² систСмС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²ΠΎ врСмя установки.
По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΊΠ»ΡŽΡ‡ΠΈ рССстра ΠΈ значСния, созданныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ установки, ΠΏΡ€ΠΈ дСинсталляции Π½Π΅ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ дСинсталляции ΡƒΠ΄Π°Π»ΡΠ»ΠΈΡΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈΠ»ΠΈ значСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π»Π°Π³ΠΎΠ² uninsdelete.

ValueType – Ρ‚ΠΈΠΏ значСния. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ:

Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ValueType Ρ€Π°Π²Π΅Π½ string, expandsz ΠΈΠ»ΠΈ multisz, это Π±ΡƒΠ΄Π΅Ρ‚ строка, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ константы.
Если Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… dword, это Π±ΡƒΠ΄Π΅Ρ‚ дСсятичноС (β€œ123”), ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ (β€œ$7B”), ΠΈΠ»ΠΈ константа, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ собой Ρ†Π΅Π»ΠΎΠ΅ число.
Если Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… binary – ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Ρ… – дСсятичных Π±Π°ΠΉΡ‚ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ΅: β€œ00 ff 12 34”.
Если Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… none, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ игнорируСтся.

Π Π°Π·Π΄Π΅Π» являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π’ этой сСкции ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ любоС количСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для выполнСния послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Ρ‹Π»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ установлСна, Π½ΠΎ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установки ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³. Π Π°Π·Π΄Π΅Π» [UninstallRun] Ρ‚Π°ΠΊΠΆΠ΅ являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ любоС количСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для выполнСния Π² качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ этапа удалСния. Оба Ρ€Π°Π·Π΄Π΅Π»Π° ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ синтаксис, Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ ΠΈΠ½ΠΎΠ΅.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² скриптС. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ записи [Run] / [UninstallRun] ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установки / удалСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠ΄Π°Ρ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ, Ссли Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ„Π»Π°Π³ΠΈ nowait, shellexec ΠΈΠ»ΠΈ waituntilidle.

Pascal scripting (соврСмСнный Delphi-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Pascal) добавляСт мноТСство Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй для настройки вашСй установки ΠΈΠ»ΠΈ удалСния. НапримСр:

Pascal scripting Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ всС, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ сама ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Inno ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ большС.

Π€Π»Π°Π³ΠΈ

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ сСкций ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Flags. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ прСдставляСт собой Π½Π°Π±ΠΎΡ€ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΉ. НСсколько Ρ„Π»Π°Π³ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΉ строкС, раздСляя ΠΈΡ… ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ. Π’ основном, для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сСкции прСдусмотрСны свои спСцифичСскиС Ρ„Π»Π°Π³ΠΈ.

[Registry]

[Files]

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ записСй Π² сцСнарии ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² сСбС константы. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ строки, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки <>. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установки ΠΈΠ»ΠΈ удалСния ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ константы Π² ΠΈΡ… Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹Π΅ значСния, Π² зависимости ΠΎΡ‚ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ систСмы.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ список ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Inno Setup констант:

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. image5. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-image5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image5. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ дистрибутива Windows прилоТСния Π² Inno Setup

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. rating star. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-rating star. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° rating star. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. rating star. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-rating star. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° rating star. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. rating star. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-rating star. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° rating star. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. rating star. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-rating star. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° rating star. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. rating star. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-rating star. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° rating star. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

Об Inno Setup

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

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

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

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 00. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 00. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 00. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

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

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 30. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 30. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 30. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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.

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 01. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 01. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 01. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 03. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 03. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 03. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

На этой ΠΆΠ΅ страницС Π² сСкции 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 автоматичСски.

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 02. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 02. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 02. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 04. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 04. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 04. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 05. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 05. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 05. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 07. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 07. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 07. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 09. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 09. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 09. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 08. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 08. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 08. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 06. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 06. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 06. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 10. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 10. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 10. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 11. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 11. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 11. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 12. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 12. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 12. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 13. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 13. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 13. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 36. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 36. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 36. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 14. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 14. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 14. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 15. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 15. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 15. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 16. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 16. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 16. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 17. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 17. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 17. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 18. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 18. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 18. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 19. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 19. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 19. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

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

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

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

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

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 20. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 20. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 20. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 21. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 21. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 21. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 22. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 22. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 22. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 32. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 32. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 32. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг мастСра – это Π²Ρ‹Π±ΠΎΡ€ создаваСмых ΠΈΠΊΠΎΠ½ΠΎΠΊ. Π’ ΠΏΠΎΠ»Π΅ Β«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Β» позволят ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ярлыки Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС ΠΈ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ быстрого запуска. Π― ΠΏΠΎΡΡ‚Π°Π²Π»ΡŽ всС Π³Π°Π»ΠΎΡ‡ΠΊΠΈ.

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 23. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 23. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 23. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 24. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 24. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 24. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 25. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 25. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 25. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ шагС Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для компилятора 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. innosetup 26. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 26. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 26. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 27. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 27. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 27. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 28. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 28. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 28. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 29. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 29. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 29. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 31. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 31. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 31. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 30. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 30. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 30. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 33. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 33. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 33. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 34. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 34. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 34. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. innosetup 35. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup Ρ„ΠΎΡ‚ΠΎ. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup-innosetup 35. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты inno setup. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° innosetup 35. Π― Π½Π΅ являюсь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΄Π΅Π½Π΅Π³ этим рСмСслом, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² качСствС инструмСнта для основной, Π½Π°ΡƒΡ‡Π½ΠΎΠΉ, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС ΠΌΠΎΠΈ Β«ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈΒ» ΠΆΠΈΠ²ΡƒΡ‚ лишь ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ я ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ОБ Windows, ΠΈΠ±ΠΎ Linux для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *