我的问题是创建一个ant目标,用于自动化我们在控制台模式下运行的安装程序。
安装程序是使用InstallAnywhere 2008创建的,UniversalExtractor将其识别为7-zip存档。一旦我将存档解压缩,似乎任务可以使用输入文件来驱动控制台(至少,发出退出似乎正确关闭所有内容,并且捕获输出。)
因此,在我看来,除了一个干净的执行 - 自我提取 - 然后停止的方式之外,我已经拥有了证明这个想法所需的所有部分。搜索命令行参数以停止自动执行并没有产生可能的候选者,并且我发现的唯一合适的ant任务(http://www.pharmasoft.be/7z/)并没有如此清楚地记录,以至于我对它
完成的已完成预计可在Windows,Linux和少数其他Unix环境中使用。
在这里使用的最佳做法是什么?
答案 0 :(得分:0)
由于您控制了安装程序的创建,您是否可以在计算机上运行自解压步骤,在ZIP文件中启动安装程序之前打包结果,然后使用它而不是单个文件可执行文件?不是很优雅但它可能有效。
另外,我有点犹豫是否公然宣传我的项目:)但是因为你问了这个问题已经有一段时间没有人回答了,你有没有考虑过替代方案?我们的项目InstallBuilder允许您直接以无人参与模式安装,而无需自动提取内容。只需使用--mode无人参与调用可执行文件,从命令行或外部文件传递您可能需要的任何其他选项,您就可以了。我们有很多ex-InstallAnywhere客户:)