如何在inno中使用相同的脚本构建两个不同的安装程序?

时间:2010-06-14 02:41:16

标签: inno-setup

我想为外部使用进行“标准”安装,但是我也想使用相同的脚本并告诉它(可能是命令行参数?)包含另一组文件(用于调试的PDB文件)我们的实验室装置(并制作一个完全不同的安装exe)

我该怎么做?有可能吗?

我没有看到如何在[files]部分设置它。 (根据某些值/参数有条件地添加文件)

注意 - 这不是允许用户在安装期间选择的。我想在我的hudson构建或批处理文件中设置构建时选项。

我想我可以为pdbs创建一个单独的安装程序,但我宁愿只有一个文件来完成所有操作。

2 个答案:

答案 0 :(得分:10)

您只需使用

即可
#ifdef DebugVersion
File: *.pdb ...
#endif

然后像这样调用Inno编译器:

iscc.exe -DDebugVersion ...

我还会添加这样的内容,以便您获得不同的输出文件名:

#ifdef DebugVersion
OutputBaseFileName=mysetup-dbg
#else
OutputBaseFileName=mysetup
#endif

请注意,您可能需要InnoSetup预编译器,由于一些莫名其妙的原因,它不是默认的InnoSetup包的一部分。获得它的最简单方法是从InnoSetup下载页面获取“快速启动包”。

答案 1 :(得分:3)

答案很简单:为每个版本创建两个文件,但将常用内容放在第三个文件中,并将#include包含在另外两个文件中。

http://rickborup.blogspot.com/2006/09/inno-setup-include-directive.html