最近在持续的弄IS12打包的事宜,有诸多事情需要处理,一些技术点需要掌握,关于IS的命令行模式编译安装文件,在网上搜了一些资料贴在这里,慢慢学吧,徐图之~~
命令行模式生成Installshield安装文件时要注意的问题
最近在维护我们项目的Intallshield工程文件。为了方便应用程序的批处理生成,我们都是在命令行模式下使用ISBuild.exe来产生项目的安装文件。但是最近修正了我们项目的Installshield工程脚本里的一个Bug, 修正完了以后运行批处理文件生成安装程序,然后运行安装程序,安装完成后发现修改后的代码的结果并没有被反映出来。原来以为是有文件只读,导致某些生成文件不能被替换掉,于是去掉只读属性后重Build,发现改动还是没有被Build进去。无奈,只有仔细研读Installshield帮助,读了帮助后才发现,原来在Installshield里面,Compile和Build这两个步骤是完全分开独立的。我们知道,一般在Visual Studio里面,Compile是Build的一个子操作。但是在Installshield里面,Compile是用来编译脚本源代码,而Build是用来生成安装包,它并不会使用Compile来编译一道脚本源代码,由于我做的改动简单,改动完后并没有在IDE环境中Compile一次脚本,而在命令行的批处理文件中我们又没有使用Installshield的命令行脚本编译工具,因此脚本的变化总也反映不到安装包里面。
于是,在批处理脚本中调用ISBuild.exe前加入如下命令:
set COMPILER="C: Program Files Insta