2

我目前正在为我的公司评估 Install4J。我们有一个用例,希望能够处理以下构建:开发、预发布和生产。它们只会在两个方面有所不同:

  1. 一个命令行参数指定它是哪个构建(用于确定要连接到哪个服务器环境等)。
  2. 发布时间表。

例如:我们希望能够在安装了预发布版本的情况下向一小群人发布我们软件的新版本,一旦我们觉得它足够稳定,我们就想创建一个生产版本。我们希望自动更新功能能够自动理解它不应该在版本类型之间混用(即,如果您安装了预发行版,则应该只获得预发行版更新)。

我们如何在不创建 4 个完全独立的设置项目的情况下实现这一目标?

4

1 回答 1

2

您可以使用编译器变量来做到这一点。在 General Settings->Compiler Variables 选项卡上定义适当的编译器变量,并将它们与语法一起使用

${compiler:variableName}

在其他文本字段中。所有文本字段旁边都有一个变量选择器(右侧的箭头),可让您从列表中选择变量。

构建时,您可以从命令行 ( -D NAME=VALUE[,NAME=VALUE]) 或 ant 任务(子元素<variable name="variableName" value="variableValue"/>)覆盖编译器变量值。

于 2012-06-22T09:04:14.377 回答