2014-02-13 42 views
1

我在Install4j的“安装程序”步骤中有一个“下载文件”操作。该操作下载一个文件并将其保存到安装目录。所有这一切都很好。但是,要下载的文件的URL取决于用户输入。我如何将URL设置为一个变量(从我的主类),然后我可以在下载文件操作中使用该变量?我只能找到获得变量的主类,而不是设置他们。有任何想法吗?如何从主类设置Install4j变量?

回答

1

在“下载文件”操作之前,添加一个“设置变量”操作。在操作的配置更改“脚本”,以返回所需的URL字符串:

// Get some user input from some screen's input field. 
String userInput = (String)context.getVariable("sometextbox"); 

// Call your custom code with user input and return a url 
String url = com.mycompany.getDownloadFileUrl(userInput); 

// Set it to the runtime variable. 
return url; 

“变量”属性设置为可识别的名称。

然后,返回到“下载文件”操作并单击出现的箭头,如果您在“URL”的输入字段中单击。

单击插入运行时变量 - >绑定变量,然后单击您在前面的步骤中创建的变量。

+0

ohh嗯,我不知道我可以从脚本中调用我的代码。我试图以相反的方式做到这一点(在我的代码中设置变量)。谢谢;我会去试试吧! – pr0crstnation101

+0

为了让您的代码在IDE中以及构建过程中可以通过install4j访问,请确保通过单击左侧的“安装程序”选项卡,然后单击底部选项卡上的自定义代码和资源,在显示的屏幕上添加jar文件的条目。更多信息在这里:http://resources.ej-technologies.com/install4j/help/doc/indexRedirect.html?http&&&resources.ej-technologies.com/install4j/help/doc/steps/installerGui/customCode.html –