Java 如何将自定义操作中的安装程序变量填充到安装上下文中?

Java 如何将自定义操作中的安装程序变量填充到安装上下文中?,java,install4j,Java,Install4j,我希望在自定义操作中将编程创建的安装变量填充到安装上下文中,以便在IDE中使用这些变量,例如${installer:myVar} 当我创建变量并使用getContext().setVariable(“myVar”,“123”)将其设置为上下文时,这些变量不会出现在“选择安装变量”对话框的“绑定变量”选项卡中,而其他变量是使用“设置变量”操作设置的 是否有方法填充自定义变量,使其在此处可见?如果预先定义安装程序变量,它们将显示在“选择安装程序运行时变量”对话框中 在屏幕和操作步骤中,选择安装程序,

我希望在自定义操作中将编程创建的安装变量填充到安装上下文中,以便在IDE中使用这些变量,例如
${installer:myVar}

当我创建变量并使用
getContext().setVariable(“myVar”,“123”)
将其设置为上下文时,这些变量不会出现在“选择安装变量”对话框的“绑定变量”选项卡中,而其他变量是使用“设置变量”操作设置的


是否有方法填充自定义变量,使其在此处可见?

如果预先定义安装程序变量,它们将显示在“选择安装程序运行时变量”对话框中

在屏幕和操作步骤中,选择安装程序,然后激活“安装程序变量”选项卡并单击“配置预定义的安装程序变量”按钮。在预定义变量时,实际上不必指定值

如果使用API开发自定义操作,则在
BeanInfo
类中注册包含变量名称的属性时,可以使用
Install4JPropertyDescriptor.CONTEXT\u VARIABLE\u NAME
上下文:

addPropertyDescriptor(Install4JPropertyDescriptor.create("propertyName", 
    getBeanClass(), "Variable property", "Description", 
    Install4JPropertyDescriptor.CONTEXT_VARIABLE_NAME));

如果预先定义安装程序变量,它们将显示在“选择安装程序运行时变量”对话框中

在屏幕和操作步骤中,选择安装程序,然后激活“安装程序变量”选项卡并单击“配置预定义的安装程序变量”按钮。在预定义变量时,实际上不必指定值

如果使用API开发自定义操作,则在
BeanInfo
类中注册包含变量名称的属性时,可以使用
Install4JPropertyDescriptor.CONTEXT\u VARIABLE\u NAME
上下文:

addPropertyDescriptor(Install4JPropertyDescriptor.create("propertyName", 
    getBeanClass(), "Variable property", "Description", 
    Install4JPropertyDescriptor.CONTEXT_VARIABLE_NAME));

当我提供一个带有字段的操作来设置变量的名称(大部分是纯文本字段)时,我可以使用预先配置的变量吗?那么如何共享定制的操作呢:用户必须知道他必须配置这样一个预定义的变量,而不是只在配置文本字段中设置一个名称。是吗?好吧,这几乎是我所期望的解决方案。只剩下一件事了。现在我在“绑定变量”选项卡中找到了该变量,但当我为自定义字段选择任何绑定变量时,它缺少安装程序前缀,如
${installer:myVar}
。该值仅设置为
myVar
。我必须在哪里进行配置?这是无法做到的,属性被标记为保存变量名,您必须自己通过代码中的
context.getVariable(variableName)
替换变量。当我提供一个带有字段的操作来设置变量名时(大部分是纯文本字段)那么我可以使用预先配置的变量吗?那么如何共享定制的操作呢:用户必须知道他必须配置这样一个预定义的变量,而不是只在配置文本字段中设置一个名称。是吗?好吧,这几乎是我所期望的解决方案。只剩下一件事了。现在我在“绑定变量”选项卡中找到了该变量,但当我为自定义字段选择任何绑定变量时,它缺少安装程序前缀,如
${installer:myVar}
。该值仅设置为
myVar
。我必须在何处配置该变量?这无法完成,属性被标记为保存变量名,您必须自己通过代码中的
context.getVariable(variableName)
替换变量。