Installation 如何制作一个;典型的;及;海关;Inno安装程序中的安装选项?

Installation 如何制作一个;典型的;及;海关;Inno安装程序中的安装选项?,installation,inno-setup,Installation,Inno Setup,我已经看到很多软件为用户提供了一个选项来安装具有典型设置的软件,或者允许用户选择他们喜欢的设置(比如他们是否想要一个桌面图标)。如何使用Inno安装程序实现这一点?这里有一个使用Inno安装程序实现这一点的示例。请参阅Inno安装程序本身附带的Inno安装程序5\Examples\Components.iss文件 该示例显示如何在单个Setup.exe文件中创建“完整”、“紧凑”和“自定义”安装选项 ; -- Components.iss -- ; Demonstrates a componen

我已经看到很多软件为用户提供了一个选项来安装具有典型设置的软件,或者允许用户选择他们喜欢的设置(比如他们是否想要一个桌面图标)。如何使用Inno安装程序实现这一点?

这里有一个使用Inno安装程序实现这一点的示例。请参阅Inno安装程序本身附带的Inno安装程序5\Examples\Components.iss文件

该示例显示如何在单个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"

我认为您应该使用
[code]
部分

Ken White给出的答案仅适用于安装中包含/排除的文件

它不会禁用dir页面或询问用户是否需要桌面图标的页面。(例如)


查看示例:
CodeClasses.iss
C:\Program Files\Inno Setup 5\Examples

中没有人提到禁用目录。页OP询问如何设置“允许用户选择他们喜欢的设置(比如他们是否想要桌面图标)”,这正是Ken在回答中所说的。此外,您不需要使用
[code]
部分来禁用dir。页面。如果希望在用户单击“标准安装”按钮时禁用该页面?我不认为Ken展示了如何使用类型/组件禁用桌面图标创建..啊,现在我明白你的意思了。您正在考虑在安装开始时提供的安装类型选项。好吧,这个问题听起来不像是OP想要的。”使用典型的设置,或者允许用户选择“我想是这样,或者我错了:嗯,你们都是对的,只是从不同的角度来看这个问题。您需要某种提供安装类型的欢迎按钮,而OP可能是一个带有选择相应组件的安装类型的组合框。