Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
InstallAnywhere安装程序的Ant自动化-控制台模式_Ant_Installation_7zip - Fatal编程技术网

InstallAnywhere安装程序的Ant自动化-控制台模式

InstallAnywhere安装程序的Ant自动化-控制台模式,ant,installation,7zip,Ant,Installation,7zip,我的问题是创建一个ant目标,以自动化在控制台模式下运行的安装程序 安装程序是使用InstallAnywhere 2008创建的,UniversalExtractor将其识别为7-zip存档。打开归档文件后,任务似乎可以使用输入文件来驱动控制台(至少,发出quit命令会正确关闭所有内容,并捕获输出) 所以,在我看来,我拥有证明这个想法所需要的所有东西,除了一个干净的方法来执行自我提取然后停止。搜索一个命令行参数来停止自动执行并没有产生一个可能的候选者,而且我找到的唯一合适的ant任务()并没有清

我的问题是创建一个ant目标,以自动化在控制台模式下运行的安装程序

安装程序是使用InstallAnywhere 2008创建的,UniversalExtractor将其识别为7-zip存档。打开归档文件后,任务似乎可以使用输入文件来驱动控制台(至少,发出quit命令会正确关闭所有内容,并捕获输出)

所以,在我看来,我拥有证明这个想法所需要的所有东西,除了一个干净的方法来执行自我提取然后停止。搜索一个命令行参数来停止自动执行并没有产生一个可能的候选者,而且我找到的唯一合适的ant任务()并没有清晰的文档记录,因此我对它充满信心

已完成的测试预计将在Windows、Linux和少数其他Unix环境中运行


这里使用的最佳实践是什么?

既然您控制了安装程序的创建,您是否可以在计算机上运行自提取步骤,在启动安装程序之前将结果打包成ZIP文件等,并使用该文件而不是单个可执行文件?不是很优雅,但可能有用

另外,我有点犹豫是否公开宣传我的项目:)但由于你问这个问题已经有一段时间了,没有人回答,你考虑过其他选择吗?我们的项目允许您在无人参与模式下直接安装,而无需自动提取内容。只需在--mode无人参与的情况下调用可执行文件,从命令行或外部文件传递可能需要的任何附加选项,就可以了。我们有很多在任何地方进行过安装的客户:)