如何使用inno设置在独占选项中设置默认组件

时间:2018-01-18 16:22:32

标签: inno-setup

所以基本上我已经用inno设置创建了一个安装程序,它可以创造奇迹和所有这些。问题在于我开发了以下[组件]

Name: "LoremIpsum"; Description: "LoremIpsum"; Types: Server User; Flags: fixed
Name: "Java"; Description: "Java Runtime Enviroment"; Types: Server User; Flags: fixed
Name: "banco"; Description: "Database"; Types: Server
Name: "banco\padrao"; Description: "Standard Database"; Flags: exclusive; Types: Server
Name: "banco\manual"; Description: "Manual Database"; Flags: exclusive; Types: Server
Name: "banco\fullrestore"; Description: "Full Restore Database"; Flags: exclusive; Types: Server
Name: "banco\backupdata"; Description: "Database with Backup Data"; Flags: exclusive; Types: Server

然后,在安装程序向导中,当您选择安装类型的部分时,有两种类型,基本类型不包含" banco"部分,以及我提供代码的完整部分。  如果您选择完整的一个,除了安装类型的名称外,它看起来与完整的一个完全相同。当然,如果你是基本的并且标记了一个' banco'您将自动转移到完整安装的选项,但我不想这样做,如果您选择其中一个' banco'选项应该用defautl标记,我认为应该是父亲' banco'和儿子' banco / padrao'但我无法弄清楚如何做到这一点。 我已经在文档中寻找某种" Deafult"国旗,我无法找到。我认为在应用程序中应该有一种方法可以做到这一点,我不需要用实际代码进行更改,因为我并不擅长pascal所需要的,但我不会#39;请注意解决方案是否涉及它。主要是我想要的是某种"默认"标志以指定其中一个独家选项。有谁知道这样的功能吗?

以下是[类型]部分

Name: "User"; Description: "Basic install"; Flags: 
Name: "Server"; Description: "Full install" ; Flags: iscustom

1 个答案:

答案 0 :(得分:1)

@MartinPrikryl评论让我思考,并且有一段时间我意识到他是对的,只是他的解决方案没有做我想要的。我作为一个设计问题,我希望最终用户看起来更“漂亮”。然后我有一个breaktroguh,我意识到我不需要两种类型的instalations,只有一种是自定义的,然后我就是这样做的。 最后[类型]只是

Name: "User"; Description: "Basic install"; Flags: iscustom

就是这样,安装程序现在看起来像我想要的,而不是我原本想要的,但我认为它比我的想法更好。我还从旧的“服务器”安装中删除了类型,使它们无类型,并从固定的服务器类型中删除了服务器类型。最终它很好。特别感谢马丁,因为如果没有他的意见,我就不会为此做好准备。