代码之家  ›  专栏  ›  技术社区  ›  Tim

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

  •  5
  • Tim  · 技术社区  · 14 年前

    我想进行一次“标准”的外部使用安装,但我也想使用相同的脚本并告诉它(也许使用命令行参数?)为我们的实验室安装包括另一组文件(用于调试的PDB文件)。(并生成完全不同的install-exe)

    我该怎么做?有可能吗?

    我在[文件]部分看不到如何设置。(根据某个值/param有条件地添加文件)

    注意-这不允许用户在安装过程中使用选项。我想在我的Hudson构建或批处理文件中设置一个构建时间选项。

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

    2 回复  |  直到 14 年前
        1
  •  9
  •   Oliver Giesen    14 年前

    你可以简单地使用

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

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

    iscc.exe -DDebugVersion ...
    

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

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

    请注意,您可能需要使用InnoSetup预编译器,因为某些无法解释的原因,它不是默认InnoSetup包的一部分。最简单的方法是从InnoSetup下载页面获取“快速入门包”。

        2
  •  3
  •   Nathan Osman    14 年前

    答案很简单:为每个版本创建两个文件,但将常见的内容放在第三个文件中,并将其包含在其他两个文件中。

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