ant安装包(InstallAnywhere 求安装包)

本文目录
InstallAnywhere 求安装包
利用Install from Manifest Action隔离文件的变化
发现InstallAnyWhere提供了一个名为Install from Manifest的Action来解决安装包内会有频繁文件变更的情况。使用方法为:
1. 在工程中只添加了安装操作相关联的文件。运行平台添加了需要建立快捷方式的文件(如startup.bat文件)和需要安装以后进行文件内容修改的文件。
2. 建立要拷贝的文件内容列表,可以是目录的形式。如运行平台的文件只需要下面一行来表示:
D,$IA_PROJECT_DIR$/resource/src/,./
其中,“D,“表示这一行对应的是一个目录。文件则为“F“;“$IA_PROJECT_DIR$/resource/src/“对应源目录,“./“对应这些文件要在安装后拷贝到什么地方,“./“表示拷贝到用户安装时选择的安装目录的根目录下。
3. 添加一个Install from Manifest的action。选择它的Manifest File为刚才编写的文件。
4. 如果刚才的文件列表中包含了在安装包工程中指定的文件,则在此action的最下方选择Never overwrite。
此Action的详细用法可以参考帮助内对应的文档。
这样,如果安装包内有文件新增、删除了,不用再修改安装包的工程文件,直接build即可。
利用Ant来build安装包
InstallAnyWhere的工程的build过程可以设置为ant任务,用ant来构建生成安装包。这需要生成多个安装包的场景来说很方便。具体的做法为:
1. 将installanywhere安装目录下的iaant.jar放置到ant的lib目录下。
2. build.xml文件。其中定义任务的语句如下,其中指定了installanywhere的安装目录、安装包工程的位置、要生成的安装包的位置、要Build出来的操作系统等。
具体的任务为
IAlocation=“E:\Program Files\Macrovision\InstallAnywhere 7.1 Enterprise“
IAProjectFile=“..\..\InforSuite.iap_xml“
InstallerStdErrRedirect=“C:
console.txt“
InstallerStdOutRedirect=“C:
console.txt“
AutoPopulateLabels=“false“
BuildOutputLocation=“.\OutPut\“
BuildLinuxWithVM=“true“
BuildLinuxWithoutVM=“false“
BuildHPUXWithVM=“false“
BuildHPUXWithoutVM=“false“
BuildAIXWithVM=“false“
BuildAIXWithoutVM=“false“
BuildSolarisWithVM=“false“
BuildSolarisWithoutVM=“false“
BuildNamedUnixWithVM=“false“
BuildNamedUnixWithoutVM=“false“
BuildWindowsWithVM=“true“
BuildWindowsWithoutVM=“false“
BuildMacClassicWithVM=“false“
BuildMacClassicWithoutVM=“false“
BuildMacOSX=“false“
BuildPureJava=“false“
/》
具体的设置可以参考帮助中对应的文档。
和ant集成后,可以利用ant做一些其他的操作,如zip文件的解压、文件的拷贝、文件内容的修改等,可以让安装包的制作自动化程度更高。
android studio 怎么安装ant
近年来,由于公司项目的越来越庞大和复杂,我们的项目走上了插件化开发之路,由于之前一直是用Eclipse开发的,而Eclipse里面本身集成了Ant脚本的,所以模块化编译打包发版都很方便,成熟。但是考虑到以后Google可能更重视AndroidStudio的维护,对于我们这些还有着很长程序开发之路要走的人来说,学习这个新的IDEA很有必要,况且公司项目主要还是用Eclipse来开发的,为了保持相同的项目结构,只能弃gradle不用了,所以今天的重点是ant在androidstudio中的使用。
AndroidStudio派生自Intellij项目,里面包含了我们开发Android应用所需的各种插件,它基于gradle来构建,但是Google公司将ant插件干掉了,所以先安装ant吧。
一、Ant插件的安装
由于之前我安装过IntellijIdea,所以我就用一个比较偷懒的方式,直接从那儿复制插件过来啦:
然后,将这个文件夹复制到AndroidStudio里面的plugin目录下:
大功告成了,现在可以直接在AndroidStudio中使用ant脚本了。
二、运行ant脚本
在Android项目下新建一个build.xml文件如下:
各个项目的路径和jar包路径之类的,改成自己的就可以成功了
之前由于没有指定子工程的jar文件路径,编译javac的时候就会报下面这个错误:
Compile failed; see the compiler error output for details.
at org.apache.tools.ant.taskdefs.Javac.compile(Javac.Java:1150)
at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:912)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
指定后就编译成功了。更多问题解决办法请参考android学习手册,例子、源码、文档全部搞定,采用androidstudo的目录结构,360手机助手中下载。下面是截图。

更多文章:
turtles歌曲(哪位大神有turtles(乌龟组合)的<谢谢>的歌词中文翻译 感激不尽)
2026年10月11日 10:00
金山铁路22号线(请问现在轨道交通22号线金山铁路是个什么情况据说9月28日就开通了啊~~~)
2026年10月11日 09:10
repercussions(都是余波,repercussions和aftermath有什么区别啊)
2026年10月11日 09:00
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40



