从Inno Setup一次安装多个应用程序
问题描述:
我是Inno Setup的新手。我创建了一个相当简单的安装程序(并不难),它由一个应用程序组成。我想知道Inno Setup是否是创建安装程序的合适选择,它由多个具有自己的安装程序的应用程序组成(据我所知,这些安装程序可以从Inno Setup运行)。有没有一个选项(可能与编写一些Delphi代码有关),这将允许用户选择需要安装的应用程序(使用复选框或类似的东西)。我明白,这不是一个真正的具体问题(尽管代码示例或完整的答案将不胜感激),我只是不想花太多时间来设置这个工具(尽管我喜欢Inno Setup),如果它不满足我的需求。从Inno Setup一次安装多个应用程序
答
一种创新安装可以包括其他的设置和提取/上的任何条件运行它们,包括依赖关系(不)现有的用户提示和[Components]
/[Tasks]
。
您可以使用正常的[Files]
条目将其解压缩为{tmp}
和[Run]
条目以运行它。
如果其他设置在Inno设置的外部,则跳过[Files]
条目并使用{src}\BlahSetup.exe
作为[Run]
条目。
+0
非常感谢! – 2016-07-14 00:19:06
您可以简单地将每个应用程序添加为可从“ComponentsList”(作为复选框)中选择的“Component”,您可以为每个Component设置特定的操作。要安装的特定文件,特定的注册表项等。 如果要为每个应用程序指定特定位置,则可能会有点棘手。 – RobeN 2012-07-06 12:11:06
另一种方法是使用安装程序编译所有安装程序(使用'DestDir:“{tmp}”'),并添加“RUN”部分作为选项。但这并不是最好的解决方案,因为所有安装程序都将被提取到'{tmp}',并且如果您希望安装程序在您必须在文件部分中将'waituntiltermin'与'deleteafterinstall'结合起来之后将其删除。这通常用于第三方应用程序,如VC Redists,PhysX,DirectX以及主应用程序需要运行的其他附加应用程序。 – RobeN 2012-07-06 12:25:29
@RobeN感谢您的回答。 NSIS可以成为这项任务的更好选择吗? – 2012-07-06 12:54:05