是否可以使用Inno Setup创建应用程序插件设置?

时间:2014-01-03 16:44:34

标签: installation install inno-setup

我目前在Inno Setup中创建了一个应用程序设置,其中包含主应用程序和所有插件(作为组件)。

然而,希望能够单独销售插件的权力,以便他们希望我为主应用程序和每个插件的独立安装文件创建一个独立的安装文件。

是否有规范方法可以通过Inno Setup实现此目的?

1 个答案:

答案 0 :(得分:1)

我的回答是由TLama(和Miral)在this question中提供的。

在主应用程序设置.iss中,使用应用程序安装目录添加注册表项:

[Registry]
Root: HKLM; Subkey: "Software\Company\{#AppName}"; ValueType: string; ValueName: "InstallPath"; ValueData: "{app}"

在插件.iss中我们只是使用该密钥(如果存在),如果没有安装到默认路径:

[Setup]
DefaultDirName={reg:HKLM\Software\Company\{#AppName},InstallPath|{pf}\Company\{#AppName}}
DisableProgramGroupPage=yes
DirExistsWarning=no

在这个例子中,我还禁止在插件的开始菜单中添加程序组,并禁止我们安装到非空目录的警告(因为主应用程序已经存在,总是会在那里是真的。)

此外,this question还提供有关如何通过[Code]部分动态更改DefaultDirName的信息。