我目前正在为我的公司评估Install4J。我们有一个用例,希望能够处理以下构建:开发,预发布和生产。他们只会在两个方面有所不同:
例如:我们希望能够向安装了预发布版本的一小群人发布我们软件的新版本,一旦我们认为它足够稳定,我们就想创建一个生产版本。我们希望自动更新功能能够自动理解它不应在版本类型之间混合(即,如果您安装了预发行版,则只应获得预发布更新)。
如何在不创建4个完全独立的设置项目的情况下实现这一目标?
答案 0 :(得分:2)
您可以使用编译器变量来执行此操作。在General Settings-> Compiler Variables选项卡上定义适当的编译器变量,并使用语法
${compiler:variableName}
在其他文本字段中。所有文本字段旁边都有一个变量选择器(右侧的箭头),允许您从列表中选择变量。
构建时,可以从命令行(-D NAME=VALUE[,NAME=VALUE]
)或ant任务(子元素<variable name="variableName" value="variableValue"/>
)覆盖编译器变量值。