Как сделать «Типичный» и «Выборочный» вариант установки в Inno Setup? - PullRequest
4 голосов
/ 21 декабря 2010

Я видел много программного обеспечения, дающего пользователям возможность установить программное обеспечение с типичными настройками или позволить пользователям выбирать, какие настройки они предпочитают (например, хотят ли они значок на рабочем столе или нет). Как я могу сделать это с Inno Setup?

Ответы [ 2 ]

7 голосов
/ 21 декабря 2010

Вот пример того, как сделать это с установкой Inno Setup.См. Файл Inno Setup 5 \ examples \ Components.iss, который поставляется вместе с самой программой Inno Setup.

В примере показано создание параметров полной, компактной и пользовательской установки в одном файле Setup.exe.

; -- Components.iss --
; Demonstrates a components-based installation.

; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES!

[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
UninstallDisplayIcon={app}\MyProg.exe
OutputDir=userdocs:Inno Setup Examples Output

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

[Components]
Name: "program"; Description: "Program Files"; Types: full compact custom; Flags: fixed
Name: "help"; Description: "Help File"; Types: full
Name: "readme"; Description: "Readme File"; Types: full
Name: "readme\en"; Description: "English"; Flags: exclusive
Name: "readme\de"; Description: "German"; Flags: exclusive

[Files]
Source: "MyProg.exe"; DestDir: "{app}"; Components: program
Source: "MyProg.chm"; DestDir: "{app}"; Components: help
Source: "Readme.txt"; DestDir: "{app}"; Components: readme\en; Flags: isreadme
Source: "Readme-German.txt"; DestName: "Liesmich.txt"; DestDir: "{app}"; Components: readme\de; Flags: isreadme

[Icons]
Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"
1 голос
/ 18 ноября 2014

Я думаю, вам следует использовать [Code] Раздел

Ответ, данный Кеном Уайтом только , работает с файлами для включения / исключения из установки.

Не отключает страницу dir или страницу, которая спрашивает пользователя, хочет он или нет значок на рабочем столе. (например)

Проверьте пример: CodeClasses.iss в пределах C:\Program Files\Inno Setup 5\Examples

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...