2012-07-05 75 views
8

我是Inno Setup的新手。我创建了一个相当简单的安装程序(并不难),它由一个应用程序组成。我想知道Inno Setup是否是创建安装程序的合适选择,它由多个具有自己的安装程序的应用程序组成(据我所知,这些安装程序可以从Inno Setup运行)。有没有一个选项(可能与编写一些Delphi代码有关),这将允许用户选择需要安装的应用程序(使用复选框或类似的东西)。我明白,这不是一个真正的具体问题(尽管代码示例或完整的答案将不胜感激),我只是不想花太多时间来设置这个工具(尽管我喜欢Inno Setup),如果它不满足我的需求。从Inno Setup一次安装多个应用程序

+2

您可以简单地将每个应用程序添加为可从“ComponentsList”(作为复选框)中选择的“Component”,您可以为每个Component设置特定的操作。要安装的特定文件,特定的注册表项等。 如果要为每个应用程序指定特定位置,则可能会有点棘手。 – RobeN 2012-07-06 12:11:06

+0

另一种方法是使用安装程序编译所有安装程序(使用'DestDir:“{tmp}”'),并添加“RUN”部分作为选项。但这并不是最好的解决方案,因为所有安装程序都将被提取到'{tmp}',并且如果您希望安装程序在您必须在文件部分中将'waituntiltermin'与'deleteafterinstall'结合起来之后将其删除。这通常用于第三方应用程序,如VC Redists,PhysX,DirectX以及主应用程序需要运行的其他附加应用程序。 – RobeN 2012-07-06 12:25:29

+0

@RobeN感谢您的回答。 NSIS可以成为这项任务的更好选择吗? – 2012-07-06 12:54:05

回答

6

一种创新安装可以包括其他的设置和提取/上的任何条件运行它们,包括依赖关系(不)现有的用户提示和[Components]/[Tasks]

您可以使用正常的[Files]条目将其解压缩为{tmp}[Run]条目以运行它。

如果其他设置在Inno设置的外部,则跳过[Files]条目并使用{src}\BlahSetup.exe作为[Run]条目。

+0

非常感谢! – 2016-07-14 00:19:06

相关问题